This is an old revision of the document!
Inițializare hardware completă (timere, PWM, UART, I2C, pini GPIO pentru keypad, senzori și actuatori) Sistem de autentificare bazat pe parolă cu interfață keypad 4×4 Control servo motor pentru deschiderea/închiderea ușii Monitorizare PIR pentru detectarea mișcării și timeout automat Sistem de alarmă cu buzzer și LED-uri de stare Interfață LCD I2C pentru feedback vizual către utilizator Comunicare UART pentru logging și debug
Platforma utilizată: Arduino IDE Microcontroler: ATmega328P Toolchain: AVR-GCC + AVR Libc Biblioteci utilizate: avr/io.h, avr/interrupt.h, util/delay.h pentru control hardware direct
*Sistem de timekeeping: Întrerupere Timer0 pentru menținerea timpului sistem în milisecunde, cu protecție overflow *Scanare keypad cu debounce: Algoritm de scanare matricială 4×4 cu debounce temporal pentru prevenirea citirilor multiple false *Comunicare I2C pentru LCD: Implementare completă I2C master pentru controlul afișajului LCD prin expandor I2C (PCF8574) *Control PWM pentru servo: Timer1 în modul Fast PWM pentru generarea semnalelor de control servo (1-2ms pulse width) *Generare tonuri buzzer: Timer2 în modul CTC pentru generarea frecvențelor audio cu durată controlată *Verificare parolă cu feedback: Comparare string-uri cu mesaje diferențiate pentru acces granted/denied *Sistem de timeout inteligent: Monitorizare continuă PIR cu resetare automată după 10 secunde de inactivitate *State machine pentru sistem: Logică de stare (locked/unlocked/alarm) cu tranziții controlate prin taste speciale *Protecție întreruperi: Utilizarea cli()/sei() pentru accesul thread-safe la variabilele volatile de timp *Melodii programabile: Arrays de frecvențe și durată pentru feedback audio diferențiat (succes/eroare) *Display management: Funcții optimizate pentru actualizarea LCD cu cursor positioning și clear selective *Logging structurat: Mesaje UART formatate cu sprintf pentru debugging și monitorizare sistem