Projektni zadatak - Narukvica

Na kraju drugog razreda jedne osnovne škole učenici predstavljaju roditeljima sve ono što su naučili tokom drugog razreda. Tokom priredbe nekoliko učenika treba da ima na rukama narukvice koje bi pomeranjem ruku “izbacivale” cvetiće.

Narukvica koja “izbacuje” cvetiće može da se napravi upotrebom Micro:bit uređaja, tako što će uključivanje i isključivanje led dioda simulirati “izbacivanje” cvetića kada korisnik pomeri ruku.

_images/Narukvica1.png

Za izradu narukvice potrebno je:

Potrebno je programirati Micro:bit-a da ima ulogu da kada korisnik protrese uređaj na displeju (5x5 led diodama) se prikazuje cvetić.

Korak 1

Idite na https://makecode.microbit.org/.

Želimo da isprogramiramo da se na displeju Micro:bit-a prikaže cvetić kada je napravljen neki pokret, tačnije želimo da pomoću Micro:bit-a registrujemo bilo kakvo pomeranje korišćenjem akcelerometra na Micro:bit-u. Samo kada se detektuje pokret na displeju se prikazuje željena sličica (uključivanjem led dioda).

Za rešavanje ovog problema koristimo blok grananja sa uslovom da je pokret napravljen. Kojа će linija (grana) koda biti izаbrаnа, zаvisi od ispunjenog uslovа, ako je registrovan pokret, na Micro:bit-u će biti prikazana cvet, а ako nije led diode neće biti uključene.

Korak 2

Pokreni novi projekat i u blok forever, nalazi se u kategoriji Basic, prevuci blok if..then iz kategorije Logic.

U bloku forever blokovi u okviru njega se ponavljaju sve dok se Micro:bit ne isključi.

U delu za uslov uslov prevucite blok uslov1 (nalazi se u kategoriji Input).

Iz padajuće liste bloka uslov1:

_images/s8.png

izaberite opciju shake. Ova opcija registruje pokrete.

_images/s10.png

Na osnovu postavke problema, kada je registrovan pokret (odnosno u našem slučaju kada je uslov ispunjen), na Micro:bit-u će biti prikazan cvet. Potrebno je unutar grane (uslov ispunjen, ili grane DA) prevući blokove za prikaz cveta (uključivanje željenih led dioda) iz kategorije Basic:

_images/s12.png

Za prikazivanje cvetića koristićemo tri bloka show leds koji će se koristiti za prikaz željene slike cveta. Izgled programa kada je pokret napravljen:

_images/s13.png

Na osnovu postavljenog problema, postoji i uslov da kada nema pokreta na displeju Micro:bita ne treba da bude prikazano ništa. Da bi smo to postigli potrebno je da dodamo granu u kojoj će se izvršavati blokovi kada uslov nije ispunjen (u našem slučaju kada nema pokreta), klikom na znak plus. U okviru te grane postavljamo blok za brisanje displeja Microbita clear.

Konačni izgled koda narukvice:

_images/s161.png

Simulacija:

_images/s17.png

Korak 3

Klikom na dugme dugme1 ili dugme dugme2 preuzmite .hex fajl na vaš računar. Prevlačenjem fajla na Micro:bit on je spreman za rad.

Kada je Micro:bit isprogramiran, potrebno ga je samo smestiti u već napravljeno kućište za narukvicu i početi sa upotrebom.

Narukvica:

_images/Narukvica2.png