This shows you the differences between two versions of the page.
|
pm:prj2026:tarik_ilhan.omer:mihai.tudoroiu1107 [2026/05/03 18:01] mihai.tudoroiu1107 |
pm:prj2026:tarik_ilhan.omer:mihai.tudoroiu1107 [2026/05/03 19:17] (current) mihai.tudoroiu1107 |
||
|---|---|---|---|
| Line 19: | Line 19: | ||
| * **Output:** 2x Servomotoare SG90, Modul Audio DY-SV8F (sunet), LED-uri RGB. | * **Output:** 2x Servomotoare SG90, Modul Audio DY-SV8F (sunet), LED-uri RGB. | ||
| * **Interacțiune:** Telefonul preia vocea -> trimite cod prin Bluetooth -> ATmega328P declanșează ISR (întreruperea) sau procesează serial datele -> acționează PWM pentru servo și UART pentru sunet. | * **Interacțiune:** Telefonul preia vocea -> trimite cod prin Bluetooth -> ATmega328P declanșează ISR (întreruperea) sau procesează serial datele -> acționează PWM pentru servo și UART pentru sunet. | ||
| + | {{:pm:prj2026:tarik_ilhan.omer:schema_bloc.png?500|}} | ||
| </note> | </note> | ||
| Line 35: | Line 36: | ||
| **Schema Electrică:** | **Schema Electrică:** | ||
| - | (Aici se va insera schema realizată în Fritzing sau Proteus) | + | (VA URMA) |
| - | * Pinii D9, D10: PWM pentru Servomotoare. | + | |
| - | * Pinii D0, D1: Hardware UART pentru Bluetooth. | + | |
| - | * Pinii D10, D11: Software Serial pentru Modul MP3. | + | |
| - | * Pin D2: Întrerupere Externă (INT0) pentru Senzorul Touch. | + | |
| </note> | </note> | ||
| - | ===== Software Design ===== | ||
| - | |||
| - | <note> | ||
| - | **Mediu de dezvoltare:** Visual Studio, Linux | ||
| - | **Librării folosite:** | ||
| - | * `Servo.h` (pentru controlul PWM al unghiului vizierei). | ||
| - | * `SoftwareSerial.h` (pentru comunicarea cu modulul MP3 fără a bloca portul principal). | ||
| - | |||
| - | **Algoritmi plănuiți:** | ||
| - | * **Debouncing Software:** Pentru senzorul touch, asigurând evitarea declanșărilor false. | ||
| - | * **Smooth Motion:** Implementarea unei bucle care incrementează gradele servo-ului cu un delay mic, pentru a evita mișcările bruște care ar putea distruge cartonul. | ||
| - | * **State Machine:** Sistemul va avea stări predefinite: `IDLE_CLOSED`, `OPENING`, `IDLE_OPEN`, `CLOSING`. | ||
| - | </note> | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||