
2. Animáció készítése LED_ek felkapcsolásával (41)
2. Animáció készítése LED_ek felkapcsolásával (41)
LED animáció blokkokkal – felkapcsolás, majd lekapcsolás
Készítsünk egy animációt, amelyben a Micro:bit LED kijelzőjén a fények felkapcsolódnak sorban, látványos mozgást imitálva. Most kifejezetten blokkprogramozásban, magyar nyelvű utasításokkal fogjuk megoldani, a Málnasuli tananyag stílusához igazodva.
LED animáció – csak felkapcsolás, sorban jobbra
Cél: A felső sorban a LED-ek egymás után felkapcsolnak, világítva maradnak.
Program blokkokkal (magyarázva):
blocks
amíg a program fut
ismételd x = 0-tól 4-ig lépésenként +1
kapcsolja fel az LED-et a (x, 0) koordinátán
várj 150 milliszekundumot
�� Mit tanít ez neked?
A ismételd ciklus segítségével sorban végigmegyünk az x koordinátákon, így a LED-ek egymás után kapcsolnak fel.
A kapcsolja fel az LED-et a (x, 0) utasítás vezérli a világítást.
A várj blokk gondoskodik arról, hogy az animáció látványos és követhető legyen.
Mivel nincs kapcsolja le, a LED-ek világítva maradnak, így a sor szépen felépül.
Animáció szomszédos pontok le- és felkapcsolásával
🌟 Példa: Futófény animáció szomszédos pontokkal
🧱 Blokkos program (MakeCode-ban, magyar nyelven)
🔄 Működés:
- Egy LED felkapcsol
- Rövid várakozás
- Kikapcsol
- A következő szomszédos LED kapcsol fel
- Így halad végig egy soron vagy oszlopon
🧱 Blokkok felépítése
- "Alapok" → indításkor
- "Vezérlés" → ismételd folyamatosan
- "LED-ek" → kapcsold be LED (x, y) és kapcsold ki LED (x, y)
- "Vezérlés" → várj (ms) → pl. 100–300 ms
💡 Konkrét példa: vízszintes futófény a középső sorban
plaintext
indításkor
ismételd folyamatosan
kapcsold be LED (0, 2)
várj 150 ms
kapcsold ki LED (0, 2)
kapcsold be LED (1, 2)
várj 150 ms
kapcsold ki LED (1, 2)
kapcsold be LED (2, 2)
várj 150 ms
kapcsold ki LED (2, 2)
kapcsold be LED (3, 2)
várj 150 ms
kapcsold ki LED (3, 2)
kapcsold be LED (4, 2)
várj 150 ms
kapcsold ki LED (4, 2)
Ez a program egy fényt futtat végig a középső soron (y = 2), balról jobbra.
🔁 Bővítés: oda-vissza mozgás
Ha szeretnéd, hogy a fény visszafelé is fusson, hozzáadhatod a visszafelé haladó LED-eket:
plaintext
kapcsold be LED (3, 2)
várj 150 ms
kapcsold ki LED (3, 2)
...
kapcsold be LED (0, 2)
várj 150 ms
kapcsold ki LED (0, 2)
🧠 Tipp: Használj ciklust!
Ha szeretnéd egyszerűsíteni a kódot, használhatsz változó-t és számolj ciklust:
plaintext
indításkor
ismételd folyamatosan
számolj i = 0-tól 4-ig
kapcsold be LED (i, 2)
várj 150 ms
kapcsold ki LED (i, 2)
Ez sokkal rövidebb és rugalmasabb!
Készítette a Copilot
("blokkokal és magyar utasításokkal írj, magyar nyelvű micro:bit-tel "
kéréssel történő beszélgetés alapján)
