05 tra Usporavanje i zaustavljanje ispred prepreke
Zadatak
Izradite program kojim će robot voziti određenom brzinom sve dok ne detektira prepreku na udaljenosti manjoj od 50 cm. U tom slučaju neka robot uspori, a kad se skroz približi prepreci (na udaljenosti manjoj od 10 cm), neka se zaustavi. Kad nema prepreku u blizini neka robot svijetli zelenom bojom, prilikom usporavanja plavom, a kad se zaustavi crvenom bojom.
Objašnjenje
Blok u koji ćete stavljati sve naredbe je micro:bit starts iz micro:bit kategorije. U kategoriji Control pronađite naredbu wait until. Kao uvjet postavite A button pressed? iz micro:bit kategorije. Dok taj uvjet nije ispunjen, program stoji.
Odmah ispod postavite petlju repeat until iz Control kategorije. Kao njen uvjet postavite usporedbu je manje (<) iz Operators kategorije. U desno polje upišite broj 10, a u lijevo postavite naredbu set ultrasonic sensor TRIG pin P13 ECHO pin P14 read data company:cm iz Expansion Board kategorije naredbi. Unutar repeat until petlje stavite if then else petlju koju možete pronaći u Control kategoriji. Želite provjeriti jesu li ispunjena dva uvjeta pa u uvjet if then else petlje smjestite operator and. Prvim uvjetom provjeravate je li udaljenost koju detektira UZV senzor veća od 10 (set ultrasonic sensor TRIG pin P13 ECHO pin P14 read data company:cm > 10), a drugim uvjetom je li udaljenost koju detektira UZV senzor manja od 10 (set ultrasonic sensor TRIG pin P13 ECHO pin P14 read data company:cm < 50). Ako je ispunjen uvjet if petlje, robot usporava i svijetli plavo (set all motor direction rotate forward speed 50, pin P15 RGB 0 to 4 show color).
Ako uvjet nije ispunjen, izvršava se else dio i robot vozi normalnom brzinom i svijetli zeleno (set all motor direction rotate forward speed 255, pin P15 RGB 0 to 4 show color).
Nakon što se ispuni uvjet repeat until petlje robot treba stati i zasvijetliti crveno. Naredbe za zaustavljanje set all motor stop i za uključivanje RGB svjetlećih dioda u crveno pin P15 RGB 0 to 4 show color nalaze se van svih petlji, na samom kraju programa.