This is an old revision of the document!
Un robot care va evita obstacolele, folosindu-se de informațiile primite de la 3 senzori de distanță, ce vor măsura distanțele pe 3 direcții (stânga, față, dreapta). Viteza robotului se va putea regla prin intermediul unui potențiometru.
Schemă bloc:
Robotul va merge înainte până când va întâlni un obstacol. Cei 3 senzori vor transmite către robot distanțele până la primul obstacol pe direcțiile stânga, dreapta și înainte. Astfel, robotul se va orienta către direcția cu distanța cea mai mare până la obstacol și își va continua mișcarea. Prin intermediul potențiometrului se va putea regla viteza robotului.
Mediu de dezvoltare folosit: Arduino IDE 1.8.19
Biblioteca folosita: L298N - pentru controlul celor 2 motoare
In setup
se seteaza modul de utilizare a pinilor si se seteaza viteza initiala, citind valoarea potentiometrului.
In functia getDist
se calculeaza distanta de la robot pana la obstacol, folosind unul din senzorii de distanta. Distanta maxima pe care o poate citi senzorul este 4.5m.
Functiile turnRight
si turnLeft
intorc robotul (cu aprox. 90°, depinde de suprafata pe care se afla).
Functia changeSpeed
citeste valoarea potentiometrului, calculeaza noua viteza si apoi schimba viteza robotului.
In loop
:
changeSpeed
TODO