Robotika

mBot

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