This shows you the differences between two versions of the page.
|
pm:prj2026:tarik_ilhan.omer:andrei.oprea3009 [2026/05/04 17:31] 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> | ||
| - | Etapa de Input (Desenare): | + | 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. | 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. | ||
| - | Etapa de Declanșare (Interrupt): | + | 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. | 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. | ||
| - | Etapa de Procesare (Inferență AI): | + | 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. | 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. | ||
| - | Etapa de Output (Feedback): | + | 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. |
| - | Vizual: Rezultatul predicției este afișat sub formă de text pe ecranul TFT. | + | 5. Resetarea sistemului: |
| - | + | ||
| - | Audio: 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. | + | |
| - | + | ||
| - | 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. | 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. | ||