This shows you the differences between two versions of the page.
pm:prj2022:ncaroi:robot-care-evita-obstacolele [2022/05/22 22:27] octavian.torcea [Concluzii] |
pm:prj2022:ncaroi:robot-care-evita-obstacolele [2022/05/24 01:03] (current) octavian.torcea [Concluzii] |
||
---|---|---|---|
Line 31: | Line 31: | ||
* [[https://www.sparkfun.com/datasheets/Robotics/L298_H_Bridge.pdf|L298N]] | * [[https://www.sparkfun.com/datasheets/Robotics/L298_H_Bridge.pdf|L298N]] | ||
- | ==== Schema electrica ==== | + | ==== Schema electrică ==== |
{{:pm:prj2022:ncaroi:octavian.torcea:schema_electrica.jpg?700|}} | {{:pm:prj2022:ncaroi:octavian.torcea:schema_electrica.jpg?700|}} | ||
Line 38: | Line 38: | ||
Mediu de dezvoltare folosit: Arduino IDE 1.8.19 | Mediu de dezvoltare folosit: Arduino IDE 1.8.19 | ||
- | Biblioteca folosita: [[https://github.com/AndreaLombardo/L298N|L298N]] - pentru controlul celor 2 motoare | + | Biblioteca folosită: [[https://github.com/AndreaLombardo/L298N|L298N]] - pentru controlul celor 2 motoare |
- | === Functii implementate === | + | === Funcții implementate === |
- | In ''setup'' se seteaza modul de utilizare a pinilor si se seteaza viteza initiala, citind valoarea potentiometrului. | + | În ''setup'' se setează modul de utilizare a pinilor și se setează viteza inițială, citind valoarea potențiometrului. |
- | 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. | + | În funcția ''getDist'' se calculează distanța de la robot până la obstacol, folosind unul din senzorii de distantă. 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). | + | Funcțiile ''turnRight'' și ''turnLeft'' întorc robotul (cu aprox. 90°, depinde de suprafața pe care se află). |
- | Functia ''changeSpeed'' citeste valoarea potentiometrului, calculeaza noua viteza si apoi schimba viteza robotului. | + | Funcția ''changeSpeed'' citește valoarea potențiometrului, calculează noua viteză și apoi schimbă viteza robotului. |
- | In ''loop'': | + | În ''loop'': |
- | * se citeste valoarea potentiometrului; daca aceasta este diferita fata de cea anterioara, se va apela ''changeSpeed''; | + | * se citește valoarea potențiometrului; dacă aceasta este diferită față de cea anterioară, se va apela ''changeSpeed''; |
- | * se calculeaza distanta pana la obstacolul din fata; daca este mai mica de 25 cm, se vor citi distantele pana la obstacolele din stanga si din dreapta, iar robotul isi va schimba directia cu distana mai mare. | + | * se calculează distanța până la obstacolul din față; dacă este mai mică de 25 cm, se vor citi distanțele până la obstacolele din stânga și din dreapta, iar robotul își va schimba direcția cu distanța mai mare. |
- | ===== Rezultate Obţinute ===== | + | ===== Rezultate Obținute ===== |
+ | |||
+ | {{:pm:prj2022:ncaroi:octavian.torcea:proiect_pm_1.jpeg?300|}} | ||
+ | |||
+ | {{:pm:prj2022:ncaroi:octavian.torcea:proiect_pm_2.jpeg?300|}} | ||
+ | |||
+ | {{:pm:prj2022:ncaroi:octavian.torcea:proiect_pm_3.jpeg?300|}} | ||
- | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
- | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | Robotul reuseste sa evite cu succes obstacolele aflate in fata sa si sa se orienteze catre directia cu distanta cea mai mare pana la un obstacol. Pot aparea unele probleme atunci cand robotul se apropie de un obiect (mai ales colturile unor pereti) ce nu se afla in raza de actiune a senzorilor. De asemenea, robotul se roteste cu un unghi ce va depinde de suprafata pe care se afla (robotul se roteste cu o viteza constanta pentru un timp setat din codul sursa). | + | Robotul reușește să evite cu succes obstacolele aflate în fața sa și să se orienteze către direcția cu distanța cea mai mare până la un obstacol. Pot apărea unele probleme atunci când robotul se apropie de un obiect (mai ales colțurile unor pereți) ce nu se afla în raza de acțiune a senzorilor. De asemenea, robotul se rotește cu un unghi ce va depinde de suprafața pe care se află (robotul se rotește cu o viteză constantă pentru un timp setat din codul sursa). |
===== Download ===== | ===== Download ===== | ||
+ | |||
+ | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||
{{:pm:prj2022:ncaroi:octavian.torcea:proiectpm_octavian_torcea_334ca.zip|Sursa + Schema electrica}} | {{:pm:prj2022:ncaroi:octavian.torcea:proiectpm_octavian_torcea_334ca.zip|Sursa + Schema electrica}} | ||
Line 75: | Line 80: | ||
[[https://www.sparkfun.com/datasheets/Robotics/L298_H_Bridge.pdf|Datasheet L298N]] | [[https://www.sparkfun.com/datasheets/Robotics/L298_H_Bridge.pdf|Datasheet L298N]] | ||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |