This shows you the differences between two versions of the page.
pm:prj2025:eradu:stefan.dascalu2612 [2025/05/29 23:49] stefan.dascalu2612 |
pm:prj2025:eradu:stefan.dascalu2612 [2025/05/30 07:54] (current) stefan.dascalu2612 |
||
---|---|---|---|
Line 59: | Line 59: | ||
=== Implementation Status === | === Implementation Status === | ||
- | * ~200 lines of custom C++ on Arduino Uno integrating all core features | + | * ~400 lines of custom C++ on Arduino Uno integrating all core features |
* PIN entry with 4×4 matrix scan, three-strike alarm, and time-based lockout fully tested | * PIN entry with 4×4 matrix scan, three-strike alarm, and time-based lockout fully tested | ||
* Live clock updates, non-blocking unlock/relock, and persistent last-unlock log verified in hardware | * Live clock updates, non-blocking unlock/relock, and persistent last-unlock log verified in hardware | ||
Line 99: | Line 99: | ||
==== Conclusions ==== | ==== Conclusions ==== | ||
- | eSafe demonstrates integration of GPIO, interrupts, timers, PWM, and I²C into a user-friendly digital safe. Non-blocking design ensures smooth UI and reliable timekeeping. | + | eSafe showcases the seamless integration of three core microcontroller features: PWM (servo latch), ADC (live VCC monitoring), and I²C (RTC + LCD). All time-sensitive tasks are handled with non-blocking `millis()` logic, so the user interface stays responsive while the clock remains accurate. |
==== Bibliography & Resources ==== | ==== Bibliography & Resources ==== | ||
* ATmega328P Datasheet | * ATmega328P Datasheet |