Arduino Uno Light-Sensing Alarm Clock

Problem / Motivation

As part of my embedded systems coursework, I wanted to explore real-time system design that integrates multiple hardware peripherals simultaneously. I designed a fully embedded light-sensing alarm clock using the Arduino Uno platform and low-level AVR C programming (without Arduino libraries). The system activates based on ambient light levels and allows for user interaction using a sonar sensor to silence the alarm via hand wave detection.

This project allowed me to deepen my experience with ADC, timers, input capture, analog comparators, and USART communication — building a fully interrupt-driven embedded application from the ground up.

System Architecture

Key Technical Challenges

Future Work & Expansion

Technologies Used

AVR C, Arduino Uno, Timer1 Input Capture, Analog Comparator, ADC, USART, Ultrasonic Sonar, Embedded Systems, Interrupt-Driven Programming, Sensor Fusion

Light Sensing Alarm Clock Circuit

🔗 View GitHub Repository