Overview
This project implements an embedded alarm system designed to detect motion and interact with the user through simple hardware components.
On the Dragon-12 board, the system handles hardware interrupts for keypad input, buzzer control, and 7-segment display updates while maintaining flicker-free operation.
The advanced version on STM32 adds a PIR motion sensor, 4×4 keypad, and buzzer for full real-time alarm management.
Using timers and ISR routines, the design ensures accurate timing and responsiveness, while low-power techniques reduce energy usage for embedded reliability.
🛠️ Technologies / Tools
- Dragon-12 (HC12) — 7-segment display, timer interrupts, keypad scanning
- STM32 (Nucleo-F446RE) — PIR sensor, buzzer, 4×4 keypad
- Languages: Embedded C / ASM
- Debugging: Serial output, GPIO tracing, hardware testing
🎯 Key Learnings
- Mastery of hardware interrupts and real-time task scheduling
- Energy optimization and flicker-free display handling
- Modular embedded design adaptable across hardware platforms