This shows you the differences between two versions of the page.
|
pm:prj2026:tarik_ilhan.omer:andrei.oprea3009 [2026/05/04 17:26] andrei.oprea3009 [Descriere generală] |
pm:prj2026:tarik_ilhan.omer:andrei.oprea3009 [2026/05/04 17:33] (current) andrei.oprea3009 [Descriere generală] |
||
|---|---|---|---|
| Line 12: | Line 12: | ||
| <note tip> | <note tip> | ||
| - | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | + | 1. Etapa de Input (Desenare): |
| + | Utilizatorul desenează o cifră pe panoul tactil al ecranului ILI9341. Microcontrolerul citește coordonatele de la controller-ul tactil prin magistrala SPI și aprinde pixelii corespunzători pe ecran, oferind feedback vizual imediat. | ||
| - | {{:pm:prj2026:andrei.oprea3009:block_diagram.png?300x200}} | + | 2. Etapa de Declanșare (Interrupt): |
| + | Când desenul este finalizat, utilizatorul apasă butonul Recognize. Această acțiune generează o întrerupere hardware pe pinul INT0, semnalizând procesorului că trebuie să oprească modul de desenare și să înceapă procesarea datelor. | ||
| + | |||
| + | 3. Etapa de Procesare (Inferență AI): | ||
| + | ATmega328P preia matricea de pixeli formată pe ecran și rulează algoritmul de rețea neurală. Acesta calculează probabilitățile pentru fiecare clasă (cifrele 0-9) și determină care este cifra cu cel mai mare scor de încredere. | ||
| + | |||
| + | 4. Etapa de Output (Feedback): Microcontrolerul trimite un pachet de date prin UART către DFPlayer Mini. Modulul caută pe cardul SD fișierul audio asociat cifrei identificate și redă vocea prin Difuzor. | ||
| + | |||
| + | 5. Resetarea sistemului: | ||
| + | Apăsarea butonului Clear (conectat la INT1) golește buffer-ul de memorie și trimite o comandă de "fill screen" către ecran, pregătind sistemul pentru o nouă introducere de date. | ||
| + | |||
| + | {{:pm:prj2026:andrei.oprea3009:block_diagram.png?500x333}} | ||
| </note> | </note> | ||