Robotika
mBotKomunikacija između robota – uspori i vrati se unatrag
Usporavanje i zaustavljanje kod prepreke
Upravljanje tipkovnicom preko bluetootha
Ispisivanje poruke na LED zaslonu
Provjera vrijednosti svjetlosnog senzora
Show face number – vrijednost svjetlosnog senzora
Show face number – udaljenost od prepreke
Show face character – praćenje crte
Show face number – vrijednost senzora za praćenje linije
Praćenje bijele linije na crnoj podlozi iznutra
Praćenje bijele linije na crnoj podlozi s desne strane
Praćenje bijele linije na crnoj podlozi s lijeve strane
Praćenje crne linije s desne strane
Praćenje crne linije s lijeve strane
Praćenje crte dok ne dođe do prepreke
Obilazak oko stolice uz pomoć ultrazvučnog senzora
Kretanje mBota u pravokutni trokut
Kretanje mBota u jednakostranični trokut
Izmjenično paljenje i gašenje pojedine LED diode
Izmjenično paljenje i gašenje pojedine LED diode do pritiska tipkala
mBot – Oprez, visoko!
Zadatak
Napravite program kojim će se mBot kretati ravno po nekoj uzdignutoj površini (primjerice na stolu) te se zaustaviti kad dođe do ruba stola.
Rješenje
Objašnjenje
Pomoću senzora za praćenje linije mBot može detektirati da se došao do ruba površine kojom se kreće. Bitno je da je površina po kojoj se mBot kreće svijetla. Ako se mBot kreće ravno naprijed, primjerice na stolu, i dođe do ruba stola, udaljenost od poda je prevelika za reflektiranje infracrvenog svijetla stoga senzor poprima vrijednost 0 (kao da je na tamnoj površini). U tom slučaju ovim programom je zadano da mBot stane. Inače se kreće ravno.
U forever petlji smještena je if then petlja kojom se definirano da ako oba senzora očitavaju vrijednost nula (if line follower Port2 = 0), robot staje (run forward at speed 0). Inače (else) neka se kreće ravno (run forward at speed 150).