Skip to content

Aktivnost

Srca kojima se plješće

Početni | MakeCode, Python | LED zaslon, Mikrofon | Ulaz (Input)/izlaz (Output)

1. korak: Napravi

Što je to?

Programiraj novi micro:bit tako da mikrofon reagira na pljesak i bubnjanje i prikaže animiranu igru svjetla.

Uvod

Vodič za kodiranje

Što ćeš naučiti

  • Kodiranjem možeš iz podataka koji su ušli u računalo proizvesti različite izlaze.
  • Kako pokrenuti procedure u programu pomoću mikrofonskog senzora ugrađenog u novi micro:bit
  • Micro:bitov mikrofon tada može reagirati i na glasne i na tihe zvukove

Kako to radi

  • Kada mikrofon detektira glasni zvuk, recimo pljesak, na LED zaslonu se prikaže veliko srce.
  • Ako detektira tihi zvuk, primjerice nakon pljeska, na zaslonu se prikaže malo srce.
  • Cilj toga je napraviti jednostavnu animaciju srca, koja prati ritam pljeskanja ili glasnih udaraca u glazbi.

Što ti treba

  • novi micro:bit sa zvukom (ili simulator u MakeCodeu)
  • Uređivač MakeCode ili Python
  • komplet baterija (po želji)

2. korak: Kodiraj

1from microbit import *
2
3while True:
4    if microphone.current_event() == SoundEvent.LOUD:
5        display.show(Image.HEART)
6        sleep(200)
7    if microphone.current_event() == SoundEvent.QUIET:
8        display.show(Image.HEART_SMALL)

3. korak: Unaprijedi

  • Napravi vlastitu animaciju s drukčijim ikonicama ili vlastitim crtežima.
  • Napravi da micro:bit reagira na glasni zvuk tako da sam daje neki zvuk. Ima li tu problema? Kako ih riješiti?
  • Možeš promijeniti graničnu razinu iznad koje se zvuk smatra glasnim. Tu razinu nazivamo granica. U ulaznom bloku MakeCodea, u naredbi 'set loud sound threshold to...' isprobaj razne razine zvuka kako bi program učinio više ili manje osjetljivim na glasne zvukove.
  • Ako želiš promijeniti graničnu vrijednost glasnoće zvuka, u Pythonovoj naredbi microphone.set_threshold(SoundEvent.LOUD, 128) promijeni brojku 128 u neku drugu vrijednost između 0 i 255.