Probudi micro:Maqueen Plus svjetlom

Zadatak

Izradite novi jednostavni program kojim će robot biti u stanju mirovanja i isključenih svjetlećih dioda sve dok ga se ne obasja jakim svjetlom. U tom slučaju neka robot uključi svoje RGB svjetleće diode žutom bojom i pozdravi kratkim kretanjem lijevo-desno.

Rješenje

Objašnjenje

Iz micro:bit kategorije naredbi odaberite micro:bit starts blok i u njega stavite forever blok iz Control kategoriji. Iz Controls kategorije odaberite if then else petlju. Kao uvjet postavite operator manje od (<) koji ćete pronaći u kategoriji Operators. U lijevi dio smjestite naredbu read ambient light brightness (kategoriji micro:bit), a u desni dio upišite vrijednost 200. Time provjeravate je li razina svjetlosti manja od 200.

Ako je uvjet ispunjen, robot se nalazi u mraku, miruje i ima isključene RGB diode. U then dio petlje postavite naredbu za isključene RGB diode pin P15 clear all LEDs koja se nalazi u Expansion Board kategoriji.

Ako uvjet nije ispunjen, robot je obasjan jakim svjetlom i odvija se else dio petlje. U else dijelu nalazi se naredba za svjetleće diode pin P15 RGB 0 to 4 show color žuta i naredbe za kretanje. Prvo se robot zakrene ulijevo naredbama set left motor direction backward speed 150 i set right motor direction forward speed 150 što traje 200 milisekundi (wait 0.2 seconds iz Control kategorije), a zatim udesno naredbama set left motor direction forward speed 150 i set right motor direction backward speed 150 također 200 milisekundi. Zatim se robot zaustavlja naredbom set all motor stop  na 1 sekundu (wait 1 seconds). Sve naredbe za kretanje nalaze se u Expansion Board kategoriji naredbi.