Skip to content

Aktywność

Rejestrator dźwięku

Średnio zaawansowany | MakeCode, Python | Mikrofon, Wyświetlacz LED | Obsługa danych, Operatory arytmetyczne, Wejście/Wyjście, Zmienne

Krok 1: Wykonaj to

Co to jest?

Utwórz dziennik poziomu dźwięków, aby monitorować jak z czasem są głośne lub ciche różne miejsca wokół ciebie

Wprowadzenie

Przewodnik po kodowaniu

Czego się nauczysz

  • Jak używać wbudowanego mikrofonu w nowym micro:bitcie, aby mierzyć głośność dźwięku
  • Użyj zmiennych i operatorów, aby śledzić maksymalne wartości podczas gromadzenia danych świata rzeczywistego

Jak to działa

  • Mikrofon w nowym micro:bicie mierzy poziomy dźwięku w liczbach od 0 do 255, podobnie jak światło.
  • Pętla stale porównuje aktualny poziom dźwięku z wartością zmiennej maxSound, przechowującą poziom najgłośniejszego dźwięku. Jeśli aktualny dźwięk jest głośniejszy niż najgłośniejszy poprzedni dźwięk, to zmienia wartość maxSound na nową wartość najgłośniejszego dźwięku.
  • Wewnątrz pętli, instrukcja 'jeśli' sprawdza, czy nacisnąłeś przycisk A. Jeśli tak, to pokazywany jest numer poziomu dźwięku na wyświetlaczu LED. Możesz użyć tego do monitorowania głośności w różnych miejscach z upływem czasu.
  • Zresetuj maksymalną wartość naciskając przycisk resetowania z tyłu micro:bita.

Czego potrzebujesz

  • nowy micro:bit z dźwiękiem (lub symulator MakeCode)
  • MakeCode lub edytor Pythona
  • pakiet baterii (opcjonalnie)

Krok 2: Zakoduj to

1from microbit import *
2maxSound = 0
3lights = Image("11111:"
4              "11111:"
5              "11111:"
6              "11111:"
7              "11111")
8# ignore first sound level reading
9soundLevel = microphone.sound_level()
10sleep(200)
11
12while True:
13    if button_a.is_pressed():
14        display.scroll(maxSound)
15    else:
16        soundLevel = microphone.sound_level()
17        display.show(lights * soundLevel)
18        if soundLevel > maxSound:
19            maxSound = soundLevel
20            

Krok 3: Ulepsz to

  • Zmodyfikuj projekt tak, aby rejestrował również najcichszy lub minimalny poziom dźwięku
  • Użyj radia, aby wysyłać poziomy dźwięku do innego micro:bita, aby móc zdalnie monitorować poziom dźwięku