PRA

Robot - sledovač čáry

image

Cíl

Naprogramujte robota tak, aby sledoval černou čáru na světlém podkladu. Využijte analogové IR senzory, které detekují odrazivost povrchu pod nimi.

Princip funkce

IR senzory na školním robotovi jsou analogové. Můžeme je tedy měřit AD převodníkem a výstup každého čidla se bude měnit podle toho, jakou odrazivost má povrch pod ním. Protože černá čára odráží světlo méně než bílý podklad, lze tak detekovat, pod kterými čidly se čára nachází. Poté nastavíme rychlost motorů podle polohy čáry.

Například:

Postup

  1. Zjistěte ze schématu na které piny jsou připojeny IR sensory. Pomocí funkce analogRead() měřte napětí na nich a posílejte je na sériový port.
  2. Nyní jsme schopni měřit hodnotu odrazu na všech pěti čidlech. Potřebujeme zjistit, na které pozici je čára, abychom pak podle toho mohli nastavit rychlost motorů. Jedna z možností je najít maximální hodnotu senzoru.
  3. Pro nastavení rychlosti motorů pro všechny různé polohy čáry můžeme použít příkaz switch. Například pokud je čára vlevo, musí robot zabočit doleva, tedy nastavit na pravém motoru větší rychlost než na levém.

Tipy