Skip to content

Aktywność

Kompas z dźwiękiem

Średnio zaawansowany | MakeCode, Python | Dźwięk, Kompas, Przyciski, Wyświetlacz LED | Operatory relacji, Używanie kompasu, Wybór, Zmienne

Krok 1: Wykonaj to

Co to jest?

Stwórz kompas, który wydaje dźwięk, gdy wskazujesz północ, aby był bardziej dostępny i użyteczny.

Wprowadzenie

Przewodnik po kodowaniu

Czego się nauczysz

  • Jak korzystać z odczytów kompasu z czujnika magnetometru micro:bita
  • Jak używać zmiennych, selekcji, porównań i logiki do wyzwalania zdarzeń, gdy odczyty czujników mieszczą się w zakresie liczb

Jak to działa

  • Pętla sprawia, że micro:bit sprawdza, w którym kierunku jesteś skierowany. Przechowuje to w zmiennej o nazwie kierunek.
  • Jeżeli kierunek wynosi od 355 do 5 stopni; jesteś skierowany na Północ, więc pokazuje N na wyświetlaczu LED i wydaje dźwięk beep.
  • Jeśli masz nowy micro:bit, możesz usłyszeć dźwięk na wbudowanym głośniku, w przeciwnym razie możesz podłączyć słuchawki do pinu 0 i GND.
  • Jeśli nie jesteś skierowany na północ, czyści wyświetlacz i zatrzymuje dźwięk.
  • Możesz również nacisnąć przycisk A, aby zobaczyć odczyt kompasu na wyświetlaczu LED, jeśli nie jesteś skierowany na północ.
  • Gdy po raz pierwszy używasz kompasu na micro:bicie, prawdopodobnie zostaniesz poproszony o zagranie w małą grę. Przechyl płytkę, aby oświetlić każdą diodę LED na wyświetlaczu. To skalibrowuje kompas i zapewni, że działa poprawnie.
micro:bit i róża kompasu

Czego potrzebujesz

  • micro:bit
  • MakeCode lub edytor Pythona
  • pakiet baterii (opcjonalnie)

Krok 2: Zakoduj to

1from microbit import *
2import music
3
4while True:
5    direction = compass.heading()
6    if direction < 5 or direction > 355:
7        display.show('N')
8        music.play("C4:1")
9    elif button_a.is_pressed():
10        display.scroll(direction)
11    else:
12        display.clear()
13        music.stop()
14

Krok 3: Ulepsz to

  • Odtwarzaj różne nuty w zależności od tego, jaki wskazujesz kierunek: Południe, Wschód lub Zachód.
  • Naciśnij przycisk jeszcze raz, aby ponownie skalibrować kompas, jeśli uważasz, że nie jest dokładny. W MakeCode znajdziesz blok 'kalibruj kompas' w kategorii Wejście... więcej. W Pythonie użyj compass.calibrate()