Autorul poate fi contactat la adresa: Login pentru adresa
Proiectul consta in constructia unui robot care urmareste o linie neagra pe un fundal alb. Ideea nu este unica dar este, la un nivel mai avansat, foarte dezbatuta in ultimul timp. Masinile care se conduc singure reprezinta viitorul, care pare foarte aproape de noi.
Microcontroller-ul primeste informatii de la senzorii infrarosu iar in functie de datele primite adapteaza viteza fiecarui motor pentru a face posibila urmarirea liniei negre.
Schema Bloc
NUME | CANTITATE |
---|---|
ATMEGA324 | 1 |
Motor 4-6 V | 2 |
Fir de Legatura MAMA-MAMA | 20 |
Driver Motoare DRV8833 | 1 |
Baterie externa | 1 |
Sasiu | 1 |
Roti | 2 |
Apasand pe butonul PB2 masina porneste/se orpeste si se aprinde/stinge ledul PD7. Valorile senzorilor IR sunt luate prin ADC de pe porturile PA0-PA7 iar valoarea de prag aleasa a fost 800.
Algoritmul incepe prin a numara ledurile care detecteaza fundalul alb pe partea stanga si pe dreapta dupa care modifica OCR1A si OCR1B in functie de numarul de senzori care detecteaza partea alba. Daca nu se detecteaza linia neagra atunci directia motoarelor va fi aceeasi cu ce-a din ultimul moment al detectarii liniei dar cu putere dubla pentru a ajunge cat mai repede inapoi pe traseu.
Robotul este complet functional iar rezultatele se pot observa in videoclipul de mai jos.
Proiectul a fost interesant , puteau fi adaugate si alte componente dar cel mai important partea de software poate fi cu mult imbunatatita pentru a obtine parcurgerea traseului cu o viteza mai mare.
Arhiva: makefile si cod sursa line_fol.zip