Arduino Uno Traffic Light Emulator

Problem / Motivation

This project was built as part of my embedded systems coursework to apply real-time programming concepts for controlling physical systems. I implemented a full traffic light control system entirely in AVR C on the Atmega328P microcontroller, focusing on timing synchronization, interrupt-driven pedestrian crossing, and safe state transitions.

The project reinforced my understanding of timers, external interrupts, USART debugging, and modular embedded firmware design — all critical skills for real-time embedded control applications.

System Architecture

Key Technical Challenges

Future Work & Expansion

Technologies Used

AVR C, Atmega328P, External Interrupts, Timer/Counter Modules, USART Debugging, Buzzer Control, Real-Time Embedded Systems

Traffic Light Emulator Circuit

🔗 View the GitHub Repository