o.O wtFAQ – We Tinker, Fix and Question
◀ 6.2 Senzor za praćenje linije

6.3 Micro:bit kontroler za Maqueen

Što je senzor za praćenje linije

Zamisli da pomakneš ruku prema naprijed, a vaš mali robot odmah počne voziti! U ovoj vježbi učimo kako iskoristiti senzore u micro:bitu da stvorimo bežični kontroler za robota Maqueen.

Primjene u stvarnom svijetu
Slični sustavi koriste se u mnogim područjima digitalne tehnologije i robotike:
  • Upravljanje dronovima – nagib ruke može upravljati brzinom i smjerom leta.
  • Pametna kolica ili invalidska kolica – senzori mogu otkriti pokret tijela i pretvoriti ga u smjer vožnje.
  • Automobili bez vozača – sustavi senzora i komunikacije pomažu u razumijevanju smjera i brzine.
  • Igre i simulacije – kontroleri pokreta (kao u Nintendo Wii ili VR kacigama) koriste sličan princip detekcije nagiba.
  • Roboti pomoćnici – mogu reagirati na pokrete ruke i pratiti osobe po prostoru.

Vježba

Za ovu vježbu koristimo ugrađeni brzinomjer (akcelerometar) u micro:bitu. On mjeri kako je pločica nagnuta u prostoru i iz toga dobivamo vrijednosti nagiba oko tri osi: naprijed–nazad, lijevo–desno i gore–dolje. U MakeCodeu te vrijednosti čitamo kroz pojmove pitch i roll te ih pretvaramo u smjer i brzinu kretanja Maqueena.
Spoji micro:bit na bateriju, kako bi se mogao nesmetano kretati po prostoriji.

rotacija

Što je pitch?

Pitch opisuje nagib micro:bita naprijed–nazad.
Kada prednji dio micro:bita naginjemo prema dolje (ka nama ili od nas, ovisno kako ga držimo), mijenja se vrijednost pitch.
Negativne vrijednosti (npr. manje od −3 stupnja) možemo dogovoriti kao sporije, a veće pozitivne (više od 3 stupnja) kao brže kretanje robota.
Pitch ćemo koristiti za kontrolu brzine Maqueena: što više nagneš ruku, to će robot brže ići naprijed (ili sporije, ako tako isprogramiramo).

Što je roll?

Roll opisuje nagib micro:bita lijevo–desno.
Kad zakrećeš ruku tako da se lijeva strana micro:bita spušta prema dolje, roll će biti negativan (dogovorimo to kao vozi lijevo).
Kad spuštaš desnu stranu prema dolje, roll ide u pozitivne vrijednosti (dogovorimo kao vozi desno).
U vježbi roll zaokružujemo na tri vrijednosti:

  • −1 za lijevo,
  • 0 za ravno i
  • 1 za desno,

što radio vezom šaljemo drugom micro:bitu na Maqueenu.

Prvi micro:bit nalazi se u vašoj ruci i mjeri nagib (roll i pitch), a zatim te podatke šalje radio vezom drugom micro:bitu na Maqueenu. Na temelju toga robot zna treba li ići lijevo, desno, naprijed ili usporiti.

Zadatak:

  • Pogledaj priloženi program i promijeni vrijednost bloka radio set group na broj koji piše na micro:bitu. Ovaj program ćeš programirati na micro:bit kontroler.
  • Prouči oba priložena koda i objasni koje će se vrijednosti slati na drugi micro:bit i kako će se on ponašati.

Kontroler

Ne zaboravi promijeniti vrijednost bloka radio set grup!

Vozilo

Dodatna pitanja i zadaci:

  • Izmijeni program na kontroleru tako da ispisuje strelice u smjeru u kojem treba Maqueen skrenuti.

ligtbulb Što smo naučili?

  • Kako micro:bit mjeri nagib pomoću senzora (roll i pitch).
  • Kako se koriste radio signali za bežično slanje podataka.
  • Kako robot može slušati i reagirati na pokret kontrolera.
  • Da se uz malo programiranja i mašte micro:bit može pretvoriti u pravi kontroler za robota!
◀ 6.2 Senzor za praćenje linije