Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2021:amocanu:boxacuradar [2021/06/02 19:28]
bogdan_mihai.radoi [Rezultate Obţinute]
pm:prj2021:amocanu:boxacuradar [2021/06/02 21:09] (current)
bogdan_mihai.radoi [Hardware Design]
Line 23: Line 23:
 === Schema bloc === === Schema bloc ===
  
-{{:​pm:​prj2021:​amocanu:​schema_bloc_f.png?500|}}+{{:​pm:​prj2021:​amocanu:​schema_bloc_boxaradar.png?500|}}
  
 === Schema electrică ​ === === Schema electrică ​ ===
Line 39: Line 39:
 -- Folosit pentru a putea comunica cu servomotoarele. -- Folosit pentru a putea comunica cu servomotoarele.
  
-===Descrierea ​implementarii===+===Descrierea ​implementării===
  
 +==Funcția setup()==
  
 +  * Am initializat pinii pentru servomotoare.
 +  * Am setat pinii de input si output.
 +
 +==Funcția loop()==
 +
 +  * Am realizat doua structuri for pentru rotatia servomotorului cu senzorul ultrasonic de la 0 la 120 de grade si invers.
 +  * In aceste for-uri am folosit functia write pentru a realiza miscarea servomotoarelor.
 +  * Am calculat distanta detectata de senzorul ultrasonic folosind functia calculateDistance.
 +  * Cat timp distanta detectata de senzor este mai mare decat 50, se va roti si servomotorul cu buzzer-ul pasiv de jos.
 +  * Daca un obstacol a fost detectat (distanta este mai mica decat 50), acesta se va opri, va scoate un sunet acut folosind functia tone si isi va continua miscarea cand obstacolul nu mai este detectat, sunetul fiind de data aceasta grav.
 +  * Am folosit print pentru a afisa valoarea lui i (unghiul la care se afla senzorul ultrasonic) si distanta corespunzatoare. Astfel a fost mai usor sa fac debugging.
 +
 +
 +==Funcția calculateDistance()==
 +
 +  * Pentru a calcula distanta detectata de senzorul ultrasonic am inceput prin a ma asigura ca pinul de trigger este setat pe LOW, apoi dupa 2μs il voi seta pe HIGH pentru a genera semnalul ultrasonic.
 +  * Am calculat durata deplasarii semnalului folosind pulseIn.
 +  * In final am calculat distanta inmultind durata cu viteza sunetului si impartind la 2 pentru a compensa pentru drumul dus-intors al semnalului.
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
 [[https://​www.youtube.com/​watch?​v=UNAuH2X-Q9Q|Demo]] [[https://​www.youtube.com/​watch?​v=UNAuH2X-Q9Q|Demo]]
 +
 +{{:​pm:​prj2021:​amocanu:​boxacuradar1.jpg?​300 |}}
 +{{:​pm:​prj2021:​amocanu:​boxacuradar2.jpg?​300 |}}
 +{{:​pm:​prj2021:​amocanu:​boxacuradar3.jpg?​300 |}}
  
 ===== Concluzii ===== ===== Concluzii =====
pm/prj2021/amocanu/boxacuradar.1622651304.txt.gz · Last modified: 2021/06/02 19:28 by bogdan_mihai.radoi
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0