This shows you the differences between two versions of the page.
pm:prj2021:abirlica:robot_ocolitor_de_obstacole [2021/05/31 01:14] daniel.asimionesei |
pm:prj2021:abirlica:robot_ocolitor_de_obstacole [2021/05/31 15:31] (current) daniel.asimionesei [Rezultate Obţinute] |
||
---|---|---|---|
Line 205: | Line 205: | ||
Pentru Servo standard setează unghiul axului (grade) cauzând motorul să se \\ | Pentru Servo standard setează unghiul axului (grade) cauzând motorul să se \\ | ||
orienteze în direcția specificată. \\ | orienteze în direcția specificată. \\ | ||
+ | **Functiile principace ale codului sursa:**\\ | ||
+ | void setup() -> setez valorile pinilor pentru senzorul ultrasonic, servomotor si driver motor, masor distanta initiala si setez pozitia servo motoru-lui la 125 grade;\\ | ||
+ | void loop() -> logica programului ilustrata in diagrama de activitati;\\ | ||
+ | void leftRotate() -> rotesc roata din dreapta (pun pinii corespunzatori rotii din dreapta pe HIGH si pinii rotii din stanga pe LOW);\\ | ||
+ | void rightRotate() -> rotesc roata din stanga (pun pinii corespunzatori rotii din stanga pe HIGH si pinii rotii din dreapta pe LOW);\\ | ||
+ | void start_back_robot() -> rotesc rotile in sens invers acului de ceasornic;\\ | ||
+ | void start_front_robot() -> rotesc rotile in sensul acului de ceasornic;\\ | ||
+ | void stop_robot() -> pun toti pinii asociati rotilor pe LOW;\\ | ||
+ | int leftDistance() -> rotesc servo motorul la 180 grade si calculez distanta pana la cel mai apropiat obiect din stanga pe baza functiei readDistance();\\ | ||
+ | int rightDistance() -> rotesc servo motorul la 55 grade si calculez distanta pana la cel mai apropiat obiect din dreapta pe baza functiei readDistance();\\ | ||
+ | int readDistance() -> calculez, folosind functia pulseIn(), lungimea impulsului în microsecunde si folosind formula distance = (duration/2) / 29.1, calculez distanta parcursa de unda in cm. | ||
+ | |||
+ | |||
+ | |||
+ | |||
===== Rezultate Obţinute===== | ===== Rezultate Obţinute===== | ||
Etape asamblare robot:\\ | Etape asamblare robot:\\ | ||
Line 212: | Line 227: | ||
{{:pm:prj2021:abirlica:rob4.jpg?300|}}\\ | {{:pm:prj2021:abirlica:rob4.jpg?300|}}\\ | ||
{{:pm:prj2021:abirlica:rob5.jpg?300|}}\\ | {{:pm:prj2021:abirlica:rob5.jpg?300|}}\\ | ||
+ | Link demo:\\ | ||
+ | https://drive.google.com/file/d/1AAcwMvYsA8oVTH_gbkBkm8aqjYMzawq0/view?usp=sharing | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | TODO | + | Proiectul ales mi s-a parut foarte interesant deoarece am invatat lucruri noi atat pe partea de software (lucru cu biblioteci noi) cat si pe |
+ | partea de hardware(sa lipesc fire, sa asamblez un circuit de la 0 si sa fac debugg pe fiecare componenta in parte).Pe parcursul proiectului | ||
+ | am avut nenumarate probleme, de la scurtcircuit pana la probleme cu alimentarea sau lipituri gresite. | ||
+ | Un exemplu de problema intalnita : nu conectam gnd-urile de la driver L298N , servomotor si senzor ultrasunet in acelas loc si nu stiam de ce nu merge robotul. | ||
+ | |||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | {{:pm:prj2021:abirlica:robot_ocolitor_de_obstacole.pdf|}} | + | {{:pm:prj2021:abirlica:robot_ocolitor_de_obstacole.zip|}}\\ |
+ | {{:pm:prj2021:abirlica:robot_ocolitor_de_obstacole.pdf|}}\\ | ||
<note>Link catre pagina: https://ocw.cs.pub.ro/courses/pm/prj2021/abirlica/robot_ocolitor_de_obstacole </note> | <note>Link catre pagina: https://ocw.cs.pub.ro/courses/pm/prj2021/abirlica/robot_ocolitor_de_obstacole </note> | ||
\\ | \\ |