House Hold Multi-purpose timer
Designed and implemented a household timer using STM32 microcontroller, capable of both stopwatch functionality and preset countdowns.
Controlled two stepper motors to drive analog-style hands for seconds and minutes display, using precise timing algorithms.
Developed robust state-based logic to manage operational modes, including start, stop, reset, and alarm activation.
Integrated multiple peripherals, such as buttons, a buzzer, and hall-effect sensors, to enhance functionality and user interaction.
Configured GPIOs and implemented sysTick interrupts to count accurately.
Utilized advanced C programming techniques to manage global states, modularize functionality, and maintain readability and scalability.