Robot jeżdżący po linii z Arduino

Line Follower to bardzo prosty robot idealny dla początkujących elektroników. Robot porusza się po linii za pomocą czujnika iR. Czujnik posiada dwie diody, jedna dioda wysyła światło podczerwone, druga dioda odbiera światło odbite od powierzchni. Kiedy promienie podczerwone padają na białą powierzchnię, są odbijane z powrotem. Kiedy światło podczerwone pada na czarną powierzchnię, jest ono pochłaniane przez czarną powierzchnię i żadne promienie nie są odbijane, więc fotodioda nie otrzymuje żadnego światła. Czujnik mierzy ilość odbitego światła i wysyła wartość do arduino. Na czujniku znajduje się potencjometr, za pomocą którego możemy regulować czułość czujnika.

Arduino musi teraz podejmować decyzje na podstawie danych otrzymanych z czujnika, dopóki czujnik nie wykryje żadnej czarnej linii, a pójdzie dalej. Jeśli lewy czujnik wykryje czarną linię, robot skręci w prawo, a jeśli prawy czujnik wykryje czarną linię, skręci w lewo. Robot zatrzyma się, gdy oba czujniki w tym samym czasie wykryją czarną linię.

Arduino musi teraz podejmować decyzje na podstawie danych otrzymanych z czujnika, dopóki czujnik nie wykryje żadnej czarnej linii, a pójdzie dalej. Jeśli lewy czujnik wykryje czarną linię, robot skręci w prawo, a jeśli prawy czujnik wykryje czarną linię, skręci w lewo. Robot zatrzyma się, gdy oba czujniki w tym samym czasie wykryją czarną linię.

Wersja z L298N:

Teraz przed włączeniem zasilania sprawdź, czy wszystko poprawnie podłączyłeś. Skopiuj kod programu i wgraj go do swojego arduino, następnie włącz monitor szeregowy (w Arduino IDE -> Narzędzia -> Monitor szeregowy). Umieść robota na czarnej linii i ustaw potencjometr tak, aby wartość czujnika wskazywała ≈ 1023, a na białej powierzchni ≈ 33. U ciebie wartość może być inna ważne aby była mniejsza niż 100.

Jeśli wszystko zrobiłeś dobrze wgraj właściwy program i sprawdź jak jeździ twój robot

Dodaj komentarz