05 tra Alarm u mraku
Zadatak
Programirajte robot da svjetlosnim senzorom detektira da se nalazi u vrlo mračnom prostoru (gdje je razina svjetla manja od 50). U tom slučaju neka robot zujalicom alarmira da je u mraku i tako svira dok ga se ne smjesti u prostor s više svjetla.
Prije rješavanja zadatka, u videu pogledajte primjer serijske komunikacije micro:bita i računala – ispis vrijednosti svjetlosnog senzora u Mind+ aplikaciji.
Objašnjenje
Iz micro:bit kategorije naredbi odaberite micro:bit starts blok i u njega stavite forever blok iz Control kategoriji. Zatim također iz Control kategorije stavite jednu repeat until petlju. Kao uvjet postavite operator veće 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 50. Time provjeravate je li razina svjetlosti veća od 50.
Što je svjetlost jača, to će očitani broj biti veći. Micro:bit mjeri svjetlost oko sebe pomoću svog svjetlosnog senzora. Ako je micro:bit u mraku, razina svjetlosti je mala i vrijednost je bliža broju 0. Kada je micro:bit izložen jakoj svjetlosti, senzor očitava vrijednost iznad 200 do maksimalno 255.
Ako uvjet u petlji nije zadovoljen, razina svjetla nije veća od 50 pa će se izvršiti naredba u petlji. Ta naredba je pin P0 play sound DADADADUM koja se nalazi u micro:bit kategoriji.
Ako je uvjet u petlji zadovoljen, razina svjetlosti je veća od 50, ništa se neće događati.
Preuzmite program na micro:bit i isprobajte ga.