← Materiály

🧠 LED a NeoPixel rozhodujú sami

Nauč LED a pás rozhodovať sa: LED podľa svetla, pás podľa potrasenia a podľa hluku.
0 / 6 krokov
⬇ Stiahnuť na plochu

🧠 Rýchla teória

🔌 Čo už máš hotové

Dnes sa LED a pás rozhodujú sami. Najprv použiješ LED z návodu Elektrina a LED: P0 → svorka → LED (dlhšia nôžka), kratšia nôžka → svorka → GND.

Potom LED odpojíš a zapojíš NeoPixel pás z návodu NeoPixel pás. Pamätáš si? Kolík 1 LED zapne, kolík 0 ju vypne. Dnes to nebudeš robiť tlačidlami. Rozhodne micro:bit sám.

❓ Ak – potom – inak

Logika je rozhodovanie. AK je niečo pravda, POTOM urob prvú vec. INAK urob druhú vec.

Napríklad: AK je tma, POTOM svieť, INAK zhasni. micro:bit sa rozhoduje sám a stále dookola, lebo je v bloku vždy.

⚖️ Porovnanie: menšie, väčšie, rovná sa

Porovnanie sa pýta: je to pravda? Odpoveď je vždy pravda alebo nepravda.

  • < menšie: 3 < 5 je pravda
  • > väčšie: 3 > 5 je nepravda
  • = rovná sa: 4 = 4 je pravda
<

🌗 Svetlo a hranica

Úroveň osvetlenia je číslo: 0 = úplná tma, 255 = veľa svetla. Hranica je číslo, od ktorého už je „tma“.

🌑☀️ hranica:
💡

🫨 Gesto: áno alebo nie

Niektoré podmienky nemajú žiadne číslo ani hranicu. Potrasenie je len áno alebo nie: micro:bit potriasli, alebo nie. Skús to:

👏 Hluk a hranica

Úroveň zvuku je tiež číslo: 0 = úplné ticho, 255 = veľký hluk. Meria ho mikrofón na micro:bite (funguje len na V2, so zlatým logom).

Tentoraz pás zmení farbu, keď je hlasno: číslo je väčšie ako hranica. Posúvaj jazdec:

🤫📢 hranica:

🛠️ Postav to krok za krokom

tlačidlo Nový projekt
📁 NOVÝ PROJEKT 1 z 3 · svieť, keď je tma

Nočné svetlo

🏠 domček → Nový projekt → názov Nočné svetlo → Vytvoriť

1 Logika: ak … potom … inak

Základné → vždy Logika → ak … potom … inak Kolíky → digitálne zapísať kolík

Začni Logikou. Blok ak … potom … inak daj dovnútra vždy. Do potom vlož zapísať P0 1 (zapni).

Skopíruj ho (pravý klik → Duplikovať), daj do inak a zmeň 1 na 0 (vypni).

👀 Podmienka je zatiaľ pravda, takže platí vždy a LED by svietila stále.

vždy: ak pravda potom zapísať P0 1 inak zapísať P0 0

2 Porovnanie

Logika → Porovnanie → 0 < 0
  1. Klikni na Logika.
  2. Posuň zoznam nadol k nadpisu Porovnanie.
  3. Vezmi druhý blok: 0 < 0.
  4. Vlož ho do okienka za ak, tam kde je pravda.

Porovnanie sa pýta: je to pravda? Znamienko vyberieš kliknutím na < ▾: < menšie, > väčšie, = rovná sa.

👀 V bloku je teraz 0 < 0. To je nepravda, takže LED zhasne.

panel MakeCode: Logika, nadpis Porovnanie, druhý blok 0 < 0
🔍 Takto ho nájdeš v Logike
blok 0 < 0
🧩 Toto je ten blok
⬇ vlož ho tam, kde je „pravda“
ak pravda potom
❌ Pred: v ak je „pravda“
ak 0 < 0 potom
✅ Po: v ak je „0 < 0“

3 Dosaď úroveň osvetlenia

Vstup → úroveň osvetlenia

Do ľavej nuly daj úroveň osvetlenia. Do pravej nuly napíš 50 (to je hranica).

Znamená to: ak je svetla menej ako 50, je tma a LED svieti.

vždy: ak úroveň osvetlenia < 50 potom zapísať P0 1 inak zapísať P0 0

4 Nahraj, skús a dolaď hranicu

Klikni na fialové Stiahnuť. Zakry micro:bit dlaňou.

Nefunguje presne? Dolaď číslo. Svieti stále? Zníž 50. Nesvieti ani pod dlaňou? Zvýš 50.

👀 Pod dlaňou LED svieti. Keď dlaň odtiahneš, zhasne.

🏁 Projekt Nočné svetlo je hotový. Ďalší postavíš v novom projekte.

📥
tlačidlo Nový projekt
📁 NOVÝ PROJEKT 2 z 3 · pás podľa potrasenia

Poplach

🏠 domček → Nový projekt → názov Poplach → Vytvoriť

🧩 Pridaj rozšírenie: Rozšírenia → neopixel.

5 Zapoj NeoPixel pás

LED odpoj a nechaj ju v krabici. Pre pás potrebuješ NeoPixel pás a 3 krokosvorky:

  1. žltý kábel (dátový, DIN alebo IN) → svorka → kolík P0,
  2. červený kábel (+, napájanie) → svorka → kolík 3V,
  3. čierny kábel (GND) → svorka → kolík GND.

⚠️ Zapájaj vždy bez USB kábla a svorky sa nesmú dotýkať kovom navzájom.

Neopixel → nastaviť strip na NeoPixel at pin

Do počas spustenia daj nastaviť strip na NeoPixel at pin P0 with 24 leds. Číslo 24 zmeň na 10, lebo pás má 10 LED.

👀 Zatiaľ nesvieti nič. Pás rozsvietime podmienkou.

micro:bit s kolíkmi 0, 1, 2, 3V a GND žltý: dátový červený: 3V čierny: GND koncovka pásu NeoPixel pás (10 LED)
počas spustenia: nastaviť strip na NeoPixel at pin P0 with 10 leds

6 Pás podľa potrasenia

Logika → ak … potom … inak Vstup → je gesto potrasenie Neopixel → strip show color

Aj potrasenie je podmienka. Nemá žiadne číslo ani hranicu, len áno alebo nie. Do bloku vždy daj:

  1. ak … potom … inak. Namiesto porovnania vlož z Vstupu blok je gesto potrasenie,
  2. potom: strip show color red a pozastaviť 1000 (poplach = červená),
  3. inak: strip show color green (pokoj = zelená).

Pás je zapojený a počas spustenia je hotový z kroku 5. Klikni Stiahnuť a micro:bitom zatras.

👀 Pás svieti zeleno. Keď micro:bitom zatrasieš, pás sa na sekundu zmení na červený: poplach!

🏁 Projekt Poplach je hotový. Ďalší postavíš v novom projekte.

vždy: ak je gesto potrasenie potom strip show color red a pozastaviť 1000, inak strip show color green
tlačidlo Nový projekt
📁 NOVÝ PROJEKT 3 z 3 · pás podľa hluku

Hlukomer

🏠 domček → Nový projekt → názov Hlukomer → Vytvoriť

🧩 Pridaj rozšírenie: Rozšírenia → neopixel.

7 Pás podľa hluku

Logika → ak … potom … inak Logika → Porovnanie → 0 < 0 Vstup → úroveň zvuku Neopixel → strip show color

Pás nechaj zapojený. Poplach reagoval na áno / nie. Hlukomer porovnáva číslo s hranicou, ako Nočné svetlo.

Do počas spustenia daj nastaviť strip… (kolík P0, 10 LED). Do bloku vždy daj:

  1. ak … potom … inak a v ňom porovnanie 0 < 0. Znamienko zmeň na > (väčšie), lebo pás sa má zmeniť, keď je hlasno,
  2. vľavo úroveň zvuku, vpravo 100 (hranica),
  3. potom: strip show color red (hlasno = červená),
  4. inak: strip show color green (ticho = zelená).

Klikni Stiahnuť a tleskni.

⚠️ Mikrofón majú len micro:bity V2 (so zlatým logom).

Nefunguje presne? Dolaď číslo. Pás je stále červený? Zvýš 100. Pás sa nikdy nezmení? Zníž 100.

👀 Keď je ticho, pás svieti zeleno. Keď tlesneš alebo zakričíš, pás sa na chvíľu zmení na červený.

🏁 Projekt Hlukomer je hotový. Máš 3 projekty! 🎉

počas spustenia: nastaviť strip na NeoPixel at pin P0 with 10 leds vždy: ak úroveň zvuku > 100 potom strip show color red inak strip show color green

✅ Keď to nefunguje

LED nesvieti vôbec.

Skús najprv návod Elektrina a LED. Funguje tam tlačidlo A? Ak áno, obvod je v poriadku a chyba je v programe.

LED svieti stále, aj keď je svetlo.

Hranica je príliš veľká. Zmeň 50 na menšie číslo, napríklad 20. Skontroluj aj znamienko: má byť <, nie >.

LED nesvieti ani pod dlaňou.

Hranica je príliš malá. Zmeň 50 na väčšie číslo, napríklad 100. Zakry celý micro:bit, svetlo meria jeho displej.

Pás nesvieti.

Sú všetky tri svorky pásu pripojené? Signál (DIN / IN) ide do P0, plus do 3V, GND do GND. Je v bloku nastaviť strip kolík P0 a počet LED 8? Pridal si rozšírenie neopixel?

Pás sa nezmení, keď trasiem micro:bitom.

Zatras ním prudko a rýchlo, nie pomaly. Je v bloku ak naozaj je gesto potrasenie a nie iný blok? Po poplachu sa pás vráti na zelenú až po sekunde.

Pás sa nezmení, keď tlieskam.

Máš micro:bit V2 so zlatým logom? Tleskni hlasnejšie a bližšie. Zníž hranicu 100, napríklad na 50. Máš v bloku znamienko >?

Pás je stále červený, lebo je hluk.

micro:bit reaguje na všetky zvuky v okolí. V hlučnej triede môže byť stále „hlasno“. Zvýš hranicu 100, napríklad na 150, alebo skús tichšiu miestnosť.

Farby pásu sú iné (červená vyjde zelená).

V bloku nastaviť strip zmeň RGB (GRB format) na RGB (RGB format) alebo naopak.

LED alebo pás sa správa zmätene.

Na ploche máš dva programy naraz (napríklad Nočné svetlo a Hlukomer). Hádajú sa o kolík P0. Na ploche má byť len to, čo je na obrázku v kroku. Založ nový projekt.

Nereaguje to, keď odpojím kábel.

Program musí byť nahratý a batéria zapnutá.

🔁 3 pokusy → 🧑‍🤝‍🧑 kamarát → 🙋 učiteľ