Roboto akys
Roboto akims naudosime 10 RGB WS2812B diodų modulis su laidu. Pirmiausia prie modulio prijungiame laidą toje pusėje kur (S, V, G). Tada modulį su laidu prijungiame prie Robot: bit plokštės pirmo išejimo (P1), kaip parodyta brėžinyje (geltonas laidas- P1, raudonas- į raudoną- 3V3, juodas- į juodą- Gnd).
Užeiname į Microbit programavimo aplinką: https://makecode.microbit.org/, sukuriame naują projektą ir pavadiname Robot Eyes. Pirmiausia parsisiunčiame Neopixel biblioteką: Extensions-> Neopixel.
Tik įjungus Microbitą (on start) priskiriame Neopixel juostą, nurodome, kad prijungta prie P1 išėjimo su 10 Led.
Paspaudus A- uždegame pasirinktą spalvą juostoje, paspaudus B- išvalome. Neopixel biblioteka ir programos kodas nuotraukose žemiau.
Užduotys
1 užduotis. Paspaudus A- užsidega žalia spalva, paspaudus B- geltona, paspaudus A+B- violetinė, pakračius- išsijungia LED.
2 užduotis. Paspaudus A- keturis kartus sumirksi mėlyna spalva su vienos sekundės pauze.
3 užduotis. Paspaudus A- užsidega geltona spalva, dega 2 sekundes, užsidega žalia spalva, dega 2 sekundes, užsidega raudona spalva, dega 2 sekundes.
Paaiškinimai. Kartojimui naudojame ciklą Loops-> Repeat, laikui- Basic-> Pause. Pavyzdys kaip atrodo komandos Repeat ir Pause nuotraukoje žemiau.
AKYS
Iš visų 10 LED nustatysime akis. Pirma akis- pirmos 3 lemputės. antra akis- paskutinės 3 lemutės, vidurinės 4 lemputės nedegs. Kaip nustatyti lemputes???
Pirmiausia sukursime kintamuosius: Variables-> Make a Variable. Vieną kintamąjį pavadinsime Akis1, kitą- Akis2. Neopixel komandose susirandame komandą set range… ir įnešime dvi tokias komandas į on start.
Paaiškinimas...set range… Set range pakeičiame į Akis1. Komandoje nurodome, kad pirma akis bus nuo nulio trys lemputės. Programavime numeruojama nuo nulio. Pas mus juostoje yra 10 lempučių (nuo 0 iki 9 ). Pirmas tris lemputes priskirsime pirmai akiai (kintamasis Akis1), paskutines tris lemputes- antrai akiai (kintamasis Akis2)
Suprogramuosime, kad paspaudus A- užsidegtų abi akys, paspaudus B- užgęstų. Programos kodas nuotraukose žemiau.
UŽDUOTYS
4 užduotis. Paspaudus A+B- sumirksi abi akys 4 kartus su 500 ms pauze (vėl naudosime ciklą Repeat).
5 užduotis. Papildyti 4 užduotį. Paspaudus A+B- sumirksi abi akys 4 kartus su 500 ms pauze, paspaudus A- sumirksi Akis1 su 500 ms pauze.
6 užduotis. Papildyti 5 užduotį. Paspaudus A+B- sumirksi abi akys 4 kartus su 500 ms pauze, paspaudus A- 4 kartus sumirksi Akis1 su 500 ms pauze, paspaudus B- 4 kartus sumirksi Akis2 su 500 ms pauze.
7 užduotis. Papildykite 6 užduotį, kad robotas rodytų mimikas. Mimikų pavyzdžiai nuotraukoje apačioje.
Roboto akių pamokos filmuką žiūrėkite viršuje…