This shows you the differences between two versions of the page.
|
pm:prj2025:eradu:cristian.tudor1607 [2025/05/30 04:39] cristian.tudor1607 [Concluzii] |
pm:prj2025:eradu:cristian.tudor1607 [2025/05/30 04:56] (current) cristian.tudor1607 [Jurnal] |
||
|---|---|---|---|
| Line 116: | Line 116: | ||
| </code> | </code> | ||
| + | <note> | ||
| **Cum funcționează ?** \\ | **Cum funcționează ?** \\ | ||
| - | Se generează o întrerupere pe pinul la care este legat ECHO al senzorului ultrasonic la fiecare schimbare a semnalului.\\ Când TRIG emite unda, ECHO trece pe HIGH, iar când se întoarce unda, ECHO trece pe LOW. Se retine timestampul pentru fiecare dintre aceste evenimente, pentru a calcula timpul dus-întors al undei. Știind viteza sunetului, obținem distanța. | + | Se generează o întrerupere pe pinul la care este legat ECHO al senzorului ultrasonic la fiecare schimbare a semnalului.\\ Când TRIG emite unda, ECHO trece pe HIGH, iar când se întoarce unda, ECHO trece pe LOW. Se retine timestampul pentru fiecare dintre aceste evenimente si se face diferența, pentru a calcula timpul dus-întors al undei. Știind viteza sunetului, si timpul dus-întors, putem calcula ușor distanța parcursă. |
| + | </note> | ||
| + | |||
| + | == Alegerea unei noi direcții == | ||
| + | Pentru alegerea unei noi direcții, FSM-ul din main folosește mai multe API-uri, definite in **ServoControl.h**: | ||
| + | |||
| + | <code C> | ||
| + | void initServoControl(void); | ||
| + | void lookAtRightInstant(int angle); | ||
| + | void lookAtLeftInstant(int angle); | ||
| + | void lookCenter(void); | ||
| + | void initLookPoints(void); | ||
| + | void clearLookPoints(void); | ||
| + | void scanAllLookPoints(void); | ||
| + | int getBestAngle(void); | ||
| + | </code> | ||
| + | |||
| + | <note> | ||
| + | Robotul alege direcția prin rotirea servomotorului la mai multe unghiuri predefinite pentru a scana distanțele din stânga, centru și dreapta. Pe baza acestor măsurători, se selectează unghiul cu cea mai mare distanță liberă, iar robotul se va orienta spre acea direcție pentru a evita obstacolele. | ||
| + | </note> | ||
| Line 140: | Line 160: | ||
| ===== Jurnal ===== | ===== Jurnal ===== | ||
| - | <note tip> | + | == Video demonstrativ == |
| - | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | https://www.youtube.com/shorts/H-P-53NL3jc |
| - | </note> | + | |
| + | == Imagini == | ||
| + | |||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||