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
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.