This shows you the differences between two versions of the page.
pm:prj2023:ndrogeanu:linefollower [2023/05/28 23:38] simina.dinu [Bibliografie/Resurse] |
pm:prj2023:ndrogeanu:linefollower [2023/05/29 13:34] (current) simina.dinu [Software Design] |
||
---|---|---|---|
Line 40: | Line 40: | ||
- AF_DCMotor motor2(4, MOTOR34_1KHZ); (motorul drept) | - AF_DCMotor motor2(4, MOTOR34_1KHZ); (motorul drept) | ||
- Pentru contrulul motoarelor am folosit urmatoarele functii: | - Pentru contrulul motoarelor am folosit urmatoarele functii: | ||
- | -setSpeed() | + | - setSpeed() |
- | -run(FORWARD) si run(RELEASE)\\ | + | - run(FORWARD) si run(RELEASE)\\ |
+ | - Pentru a stii daca robotul trebuie sa se deplaseze in fata/stanga/dreapta sau sa se opreasca, am verificat senzorii astfel: | ||
+ | - daca ambii senzori au valoarea 0, atunci linia neagra se afla intre senzori si robotul trebuie sa se deplaseze drept, iar in acest caz apeleaza functia run() implementata de mine; | ||
+ | - daca ambii senzori au valoarea 1, inseamna ca ambii senzori se afla pe linia neagra, iar robotul apeleaza functia Stop() pentru a se opri; | ||
+ | - daca senzorul drept are valoarea 1 si senzorul stang are valoarea 0, atunci robotul trebuie sa faca dreapta, apeland functia right(); | ||
+ | - daca senzorul stang are valoarea 1 si senzorul drept are valoarea 0, atunci robotul trebuie sa faca stanga, apeland functia left(). | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== |