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

 

Laido jungimas prie modulio
Modulio pajungimas prie Robot:bit plokštės

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.

Neopixel biblioteka
Programos kodas

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.

Ciklo komanda ir pauzė

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.

Kintamųjų sukūrimas
Programos kodas- Akys

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.

Mimika- kai mirksi abi akys
Mimika- kai mirksi kairė akis
Mimika- kai mirksi dešinė akis

Roboto akių pamokos filmuką žiūrėkite viršuje…