Kretanje robota do prepreke i prepoznavanje taga

Zadatak

Programirajte da robot krene s vožnjom kad na micro:bitu pritisnete tipkalo A. Neka vozi dok ne naiđe do prepreke i tada neka se zaustavi. Na prepreku postavite jedan od prva dva naučena taga iz prethodnog primjera. Ako robot kamerom očita prvi tag, neka uključi crvena svjetla, a ako uoči drugi tag, onda neka uključi zelena svjetla.

Ovdje preuzmite i isprintajte oznake za prepreku.

Rješenje

Objašnjenje

Nakon naredbi za inicijalizaciju kamere i za određivanje načina njezina rada, stoje naredbe wait until A button pressed kojima robot čeka pritisak na tipkalo A kako bi krenuo s vožnjom.

U repeat until naredbi je postavljen uvjet kojim se kontrolira vožnja robota u odnosu na prepreku. Dokle god je prepreka dovoljno udaljena od robota, on će se kretati. Kad dođe do prepreke (na udaljenosti manjoj od 15 cm) tada se zaustavlja.

Nakon zaustavljanja, nakon jedne sekunde (wait 1 seconds) slijedi repeat naredba kojom će robot 10 puta provjeriti koji tag kamera vidi te ovisno o tome ispisati brojčanu oznaku taga na zaslonu micro:bita. S obzirom na prethodno kretanje i zaustavljanje robota, koristiti se naredba repeat za višestruko očitavanje taga kako bi se kameri omogućilo da fokusira to što vidi i ispravno očita tag. Nakon toga slijede dvije if then naredbe kojima će se uključiti RGB svjetleće diode određenom bojom i ispisati brojčana oznaka taga.

Sadržaj materijala isključiva je odgovornost Instituta za razvoj i inovativnost mladih.

Projekt je 85% financiran iz EGP financijskog mehanizma, a 15% financiran iz državnog proračuna.

Tags: