Arhitectura sistemului se bazeaza pe o unitate centrala de procesare (microcontrolerul de pe placa Xplained Mini) care comunica cu mai multe module de Input/Output:
Modulul de Input (Cerere traversare): Un buton tactil (momentary switch) configurat cu rezistenta de pull-up interna. Apasarea sa este preluata si procesata de microcontroler. Pentru a preveni citirile false (bouncing), se va face debounce software/hardware, iar preluarea comenzii va fi validata doar daca timpul de garda pentru masini a expirat.
Modulul Output Vizual 1 (Semafoare): Format din 5 LED-uri controlate prin pinii GPIO. Doua stari principale sunt alternate: Trafic Auto Permis (Verde Masini, Rosu Pietoni) si Traversare Permisa (Rosu Masini, Verde Pietoni), legate printr-o stare de tranzitie (Galben Masini).
Modulul Output Vizual 2 (Interfata Text): Un display LCD 1602 conectat prin interfata I2C (pinii SDA si SCL). Acesta afiseaza starea curenta a intersectiei (“Asteptati…”, “Traversati”, “Timp auto…”) si ofera un contor invers in timpul traversarii.
Modulul Output Sonor: Un buzzer activ care emite un semnal de avertizare atunci cand semaforul pietonal este verde, pentru a asista persoanele cu deficiente de vedere.
Functionarea de ansamblu este dirijata de un Timer Hardware pe 16 biti (ex. Timer1) configurat in modul CTC, care asigura numararea secundelor si controlul starilor fara a bloca executia programului principal, permitand actualizarea fluenta a ecranului LCD.