24. óra: Az új robotka programozása III.
A mai órán tovább dolgozunk az új robotkávalElõ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/#
Hozzon létre egy új projektet teszt néven!
A robotkát vezérlõ blokkok importálása
A programozó felúleten a Haladó nyíl lenyitása után kérnünk kell a Kiterjesztések lehetõséget.Az ott rendelkezésre álló lehetõségek nekünk nem jók, ezért be kell írnia a keresõ sorba a következõt (innen célszerû odamásolni):
https://github.com/lzty634158/Tiny-bit
Kb. a következõ kép fogadja:
Kattintson a felajánlott (Tinybit nevû) kiterjesztésre! - ezzel kérve annak telepítését.
Ha jól végzõdött a dolog, a menünkben új blokkcsoport jelent meg, a Tinybit:
Ha ez megvan, készen állunk a robotkval való munkára.
I.0. lépés: Hozzon létre egy új projektet tanc néven! Importálja a Tinybit és a Neopixel blokkcsoportot!
I.1. lépés: Töltse le a zene.hex
programot, és tegye be a programozói felületére.
A letöltés módja:
- Jobbegérrel kattintson a zene.hex linkre, és kérje a 'Hivatkozás
mentése más néven'-t;
- Mentse a fájlt a 6inf2 mappába;
- Nyissa meg a fájlkezelõt, és hozza be a 6inf2 mappát;
- A mappából húzza át egérrel a microbit-zene.hex fájlt a
programozói felületre!
Töltse rá a programot a robotkára, és ha a zene szól, akkor kérem,
állítsa le.
I.2. lépés: Az egyes zenehangok közé
tegyen le három ön által választott effektust:
- egy mozgást (elõre, hárta, jobbra, balra),
- egy színt az elsõ lámpákra,
- egy másik színt a hátsó lámpákra.
A végsõ állapot állandóan blokkjának egy részlete:
Töltse rá a programot (közben fogja kézbe a robotkát!!!) a robotka micro:bit-jére, és vizsgálja meg az eredményt! (Ha minden rendben, mutassa is meg!)
A robotka alsó érzékelõje
A robotka alján (elöl, az aksi mellett két oldalt) van két érzékelõ. Ezek képesek érzékelni, hogy sötét, vagy világos háttér felett állnak-e.
Vegyük ezeket használatba!
II.0. lépés: Hozzon létre egy új projektet balteszt
néven! Importálja a Tinybit és a Neopixel blokkcsoportot!
Óvatosságból még állítsuk le a robotka zenélését és mozgását is - nehogy
elszaladjon!
II.1. lépés (a lényeg): Kérjen az
állandóan blokkba egy 'ha igaz akkor... különben...' blokkot. A
feltételbe vegy ki a 'Tinybit' menübõl a bal szenzor fehéret érzékelõ
feltételét!
Ha a szenzor fehéret érzékel, irrasson ki 0-t, ha nem irasson ki 1-et (a
micro:bit-re)!
Kész programját töltse a robotkára, kérjen egy fekete-csíkos papírt, és tesztelje az érzékelõt (vagyis a programját)! Ha jó, mutassa is meg!
- Ha mindkét érzékelõ feketén áll, mindkét hátsó lámpa zölden világítson;
- Ha a bal érzékelõ fehéren, a jobb feketén áll, akkor a bal hátsó piros, a jobb hátsó zöld legyen (a robotka balra letért a csíkról);
- Ha a bal érzékelõ feketén, a jobb fehéren áll, akkor a bal hátsó zöld, a jobb hátsó piros legyen (a robotka jobbra tért le a csíkról);
- Ha mindkét érzékelõ fehéren áll, mindkét hátsó lámpa pirosan világítson!
III.0. lépés: Hozzon létre egy új projektet kettosteszt néven! Importálja a Tinybit és a Neopixel blokkcsoportot!
III.1. lépés: A 'Neopixel' és a 'Tinybit' menükbõl definiáljuk le a bal és a jobb lámpácskákat megcímzõ változókat! (Nevük bal ill. jobb legyen!)
A kettosteszt indításkor blokkja:III.2. lépés (a lényeg): Kérjen az
állandóan blokkba egy 'ha igaz akkor... különben...' blokkot! Kérjen 3
db 'különben ha...' ágat, és a különben ágat távolítsa el!
A feltételbe tegyen egy 'és' kapcsolatot, majd a
'Tinybit'-bõl egy-egy érzékrlõblokkot tegyen bele:
- Elõször mindkét (jobb/bal: Right/Left) érzékelõ a fekete (black) színt
vizsgálja - amikor mindkét lámpa zöld;
- A második feltétel is mindkét érzékelõt nézi, de most a bal a fehéret,
a jobb a feketét nézi. Ilyenkora a bal lámpa piros, a jobb fehér.
- A másik két feltételt, és teendõket is alakítsa ki a feladat kérésének
megfelelõen!
Kész programját töltse a robotkára, kérjen egy fekete-csíkos papírt, és tesztelje az érzékelõt (vagyis a programját)! Ha jó, mutassa is meg!
Jó munkát!