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.
* Microcontroller: ATmega328P (XMINI)
* Modul Afișaj și Input: Ecran TFT LCD 2.8” cu controller ILI9341, comunicare prin interfață SPI, cu panou tactil rezistiv
* Modul Audio: DFPlayer Mini (TF-16P) care decodează fișiere MP3/WAV, comunicând cu MCU-ul prin interfața UART (Serial).
* Output Audio: Difuzor 8Ω / 3W conectat direct la amplificatorul intern al DFPlayer-ului.
* Interfață Control: Butoane tactile conectate la pinii de întreruperi externe (INT0, INT1) pentru funcțiile de “Recognize” și “Clear”.
* Stocare: Card MicroSD pentru salvarea fișierelor audio și a ponderilor rețelei neurale.
Scheme Electrice: TBC
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.