1. korak: Napravi
Što je to?
Izmjerite koliko dugo pljesak - ili bilo koji glasan zvuk - traje služeći se tajmerom koji koristi mikrofon na novom micro:bit-u.
Uvod
Vodič za kodiranje
Što ćeš naučiti
- Kako pokrenuti događaje kad su glasna i tiha mjerenja zvukova snimljena mikrofonom
- Kako se koristiti micro:bit-ovim ugrađenim tajmerom
- Kako postaviti prag za glasne i tihe zvukove
Kako to radi
- Prilikom pokretanja programa prag za pokretanje glasnog zvuka je postavljen. Koristite veće brojeve kako bi bili potrebni glasniji zvukovi, a manje brojeve za tiše zvukove. Možete koristiti bilo koji broj između 0 i 255.
- Varijabla pod nazivom start postavljena je na 0. To se koristi za praćenje kada je glasan zvuk započeo.
- Kad mikrofon otkrije glasan zvuk, varijabla start je postavljena na micro:bit-ovo trenutačno vrijeme rada i ikona se prikazuje na LED zaslonu kako biste znali da je tajmer započeo odbrojavanje.
- Vrijeme rada je mjera koliko dugo radi program na vašem micro:bitu u milisekundama (tisućinkama sekunde).
- Kada glasan zvuk prestane, pokreće se funkcija za tihe zvukove.
- Ako se već dogodio glasan zvuk i tajmer se uključio, varijabla start imat će vrijednost veću od (>) 0. U tom je slučaju varijabla pod nazivom time postavljena na novo vrijeme rada minus vrijeme početka. To nam govori koliko je trajao glasan zvuk.
- Zato što se vrijeme mjeri u milisekundama, program ga podijeli sa 1000 kako bi ga pretvorio u sekunde i prikazuje ga na LED zaslonu.
Što ti treba
- micro:bit
- Uređivač MakeCode ili Python
- baterije (prema potrebi)
2. korak: Kodiraj
1from microbit import *
2microphone.set_threshold(SoundEvent.LOUD, 150)
3start = 0
4
5while True:
6 if microphone.was_event(SoundEvent.LOUD):
7 start = running_time()
8 display.show(Image.TARGET)
9
10 if microphone.was_event(SoundEvent.QUIET):
11 if start > 0:
12 time = running_time() - start
13 start = 0
14 display.clear()
15 sleep(100)
16 display.scroll(time / 1000)
3. korak: Unaprijedi
- Eksperimentirajte sa različitim pragovima za tihe i glasne zvukove kako biste našli vrijednosti koje vam najbolje odgovaraju.
- Dodajte kôd iz projekta zvukovnog bilježenja kako biste mogli mjeriti i koliko je plijesak bio glasan.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.