24. óra: Az új robotka programozása III.

A mai órán tovább dolgozunk az új 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/#

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. feladat (A múlt órán be nem fejezett feladat): Táncoló robotka. Készítsünk programot, amelyen a robotka zenére 'táncol'!

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!

(A táncoló robotka programja egészében: táncoló robotka) Az zene program:

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. feladat: Írjon programot, mely a bal oldali érzékelõ által visszaadott eredményt kiírja a robotka micro:bit-jére!

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!

A balteszt indításkor blokkja:

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)!

A balteszt állandóan blokkja:

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!

 

III. feladat: Írjon programot, mely mindkét oldali alsó érzékelõt figyeli.
- 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!

A balteszt állandóan blokkja:

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!