Robotika
mBotKomunikacija između robota – uspori i vrati se unatrag
Usporavanje i zaustavljanje kod prepreke
Upravljanje tipkovnicom preko bluetootha
Ispisivanje poruke na LED zaslonu
Provjera vrijednosti svjetlosnog senzora
Show face number – vrijednost svjetlosnog senzora
Show face number – udaljenost od prepreke
Show face character – praćenje crte
Show face number – vrijednost senzora za praćenje linije
Praćenje bijele linije na crnoj podlozi iznutra
Praćenje bijele linije na crnoj podlozi s desne strane
Praćenje bijele linije na crnoj podlozi s lijeve strane
Praćenje crne linije s desne strane
Praćenje crne linije s lijeve strane
Praćenje crte dok ne dođe do prepreke
Obilazak oko stolice uz pomoć ultrazvučnog senzora
Kretanje mBota u pravokutni trokut
Kretanje mBota u jednakostranični trokut
Izmjenično paljenje i gašenje pojedine LED diode
Izmjenično paljenje i gašenje pojedine LED diode do pritiska tipkala
mBot – „Spusti me!“
Zadatak
Izradite kôd prema kojemu će se mBot „buniti“ svaki put kad ga se podigne s podloge na kojoj se nalazi. Kad ga se podigne neka okretanjem kotača lijevo-desno i istovremenim mijenjanjem boja na LED diodama (crvena i plava) u kratkom izmjenama od 0.2 sekunde. Kad ga se spusti natrag na podlogu neka se kotači umire, a LED diode neka svijetle ljubičasto.
Rješenje
Objašnjenje
Slično kao u prethodnom programu zadali smo da mBot reagira kad ga se podigne s površine. Ovog puta umjesto alarma, svaki put kad je podignut mBot okreće kotače kao da skreće desno-lijevo paleći obje LED diode crveno pa plavo. Kad ga se spusti LED diode svijetle ljubičasto te mBot miruje. Da bi se ovaj program izvršavao neprestano, sve su naredbe smještene unutar forever petlje. Dvije su mogućnosti: robot podignut i robot spušten. Ako je robot podignut (if line follower Port2 = 0), robot će najprije kotače okrenuti udesno (turn right at speed 255) i zasvijetliti crveno (set led on bord all red 150 green 0 blue 0) u trajanju od 0.2 sekunde (wait 0.2 secs), a zatim će okrenuti kotače ulijevo (turn left at speed 255) i zasvijetliti plavo (set led on bord all red 0 green 0 blue 150) u jednakom trajanju. To će se događati dokle god je robot u zraku. Kad ga se spusti (vrijednost senzora za praćenje linije više nije 0), tada LED diode svijetle ljubičasto (set led on bord all red 150 green 0 blue 150) i robot miruje (run forward at speed 0).