Skip to content

Aktivnost

Mjeritelj pljeska

Srednji | MakeCode, Python | LED zaslon, Mikrofon | Aritmetički operatori, Measurement, Odabir, Senzori, Varijable

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.