05 tra Slanje poruka micro:bit – robot
Zadatak
Izradite program kojim će micro:bit, nakon pritiska na tipku A, robotu poslati poruku da krene. Robot, nakon primanja poruke vozi ravno 2 sekunde i zaustavlja se.
Objašnjenje – micro:bit (pošiljatelj)
Blok u koji stavljate sve naredbe je micro:bit starts iz micro:bit kategorije. Prvo je potrebno odrediti broj kanala na kojem će robot i micro:bit komunicirati. Broj kanala komunikacije postavite na 3 naredbom set wireless channel to 3 iz micro:bit kategorije.
Iz Control kategorije uzmite naredbu wait until i unutar nje smjestite blok A button pressed iz micro:bit kategorije. Ovom naredbom micro:bit čeka da se na njemu pritisne tipka A kako bi se izvršio ostatak programa. Nako pritiska na tipku A, micro:bit treba robotu poslati poruku da krene. U dijelu wireless communication kategorije micro:bit, uzmite naredbu send string hello via wireless kojom će micro:bit poslati poruku drugom micro:bitu. U polje hello upišite kreni.
Program prebacite na micro:bit pošiljatelj.
Objašnjenje – robot (primatelj)
Povucite blok micro:bit starts i nakon njega stavite naredbu set wireless channel to 3. Broj kanala komunikacije mora biti jednak onome u programu za micro:bit pošiljatelj.
Iz iste kategorije uzmite blok when received wireless data. Ovaj blok izvršava naredbe onda kada micro:bit primi neku poruku bežičnom komunikacijom. Na taj blok dodajte naredbu za kretanje robota set all motor direction rotate forward speed 200. Nakon toga dodajte pauzu od 2 sekunde i naredbu za zaustavljanje robota.
Prebacite program na micro:bit na robotu i pokrenite ga pritiskom tipke A na drugom micro:bitu.