12. óra: A robotka lámpái
A mai órán tovább ismerkedünk a robotkával.Elõkészületek
0. lépés: indítsa el a böngészõt, és lépjen be a programozó felületre (jobb egér, megnyitás új lapon):
https://makecode.microbit.org/#
Az elején álló lámpácskák
Feladat: Készítsen programpárt, melyek egyike (az adó, neve: lampaado legyen) a kezünkben lévõ micro:bit-re kerül, a másik a robotka micro:bit-jére (ez a vevõ, neve: lampavevo).
Azt szeretnénk, ha a kezünkben levõ micro:bit-en megnyomjuk az 'A' gombot, akkor a robotka elólsõ lámpái piros-kék színnel villogjanak, ha pedig megnyomjuk a 'B' gombot, a lámpácskák kialszanak.
Feladata: érzékeli a gombnyomást, és ha az 'A'-t nyomjuk meg, akkor 1-et küld a rádión, ha a 'B'-t nyomjuk meg, akkor 0-t. Hogy lássuk a mûködést, ezt a 0-t, 1-et ki is írjuk.
A kész lampaado így néz ki (Ügyeljen a rádiócsoportra - az nem 0, hanem az önök száma):
Töltsék rá a szabad micro:bit-re, majd vegyék le azt a gépról és tegyenek rá áramforrást!
Ha minden rendben, akkor ezt az ablakot hagyják így, és nyissanak egy új ablakban egy új projektet lampavevo néven!
Feladatai:
1. Veszi az adást, és tárolja valamilyen változóban, pl. mehet;
2. Ha a változó értéke 0, akkor az elülsõ lámpácskák kialszanak, ha 1, akkor piros-kék fénnyel váltakozva világítanak.
Megjegyzés: A múlt órán azt hibáztuk el, hogy:
1. A lámpácslál akkor alszanak ki, ha mindhárom lábra (LED5,6,7) 100-at kóldünk (???);
2. Amikor kékre v. pirosra váltunk, nem elég 100-at küldeni a két megfelelõ lábra, a 0-t is ki kell küldeni.
Ne felejtsék el betölteni a PCA9685 vezérlõblokkot!
A kész lampavevo így néz ki (Ügyeljen a rádiócsoportra!):
Töltsék rá a programot a robotka micr:bit-jére, és vizsgálják meg az eredményt!
A robotka hátán lévõ lámpácskák
Feladat: Egészítsük ki a lampavevo programunkat úgy, hogy használatba vesszük a robotka hátán levõ lámpácskákat. Azt szeretnénk, hogy amikor elöl piros fény világít, akkor hátul kék, és fordítva.
1. lépés: Töltsék be a NEOPIXEL-vezérlõ blokkokat! (Ezt a Kiterjesztéseknél azonnal felajánlja a rendszer, meg fogják találni.)
2. lépés: A robotka hátán lévõ lámpákat egy változón keresztül tudjuk elérni. Hozzunk létre egy lampakor nevû változót - szükség lesz rá!
3. lépés: Az indításkor blokkban üzembe helyezzük a robotka hátán lévõ 18 lámpácskát (melyet a P5 lábon érünk el) - és hozzárendeljük õket a lampakor nevû változóhoz. (A megfelelõ blokkot a Neopixelben találják.)
4. lépés: Az állandóan megfelelõ elágazásaiba berakjuk a lampakor-t megfelelõ színre állító utasítást. (A Neopixelbõl.)
A végsõ állapot:
Töltse rá a programot a robotka micr:bit-jére, és vizsgálja meg az eredményt!
Aki mindkét feladattal kész - és meg is mutatta, - próbálja meg úgy átírni a programot, hot a robotka hátán lévõ 18 lámpácska a villogáskor nem együntetúen piros v. kék, hanem a lámpák bal fele lila, jobb fele zöld - ha elõl piros, aztán ha elöl kék, akkor a jobb felel lila és a bal fele zöld.
Jó munkát!