A 16x2 LCD project that prints an incrementing timer value across the display, stepping through cursor positions and clearing between updates. It highlights LCD addressing, timing, and display refresh control.
An RGB LED fade program that blends between channels using PWM and nested loops. It creates a smooth color transition by ramping one color while bleeding in the next.
A single LED that speeds up and slows down over time by modulating the delay interval. This is a clean demonstration of timing control and simple waveform behavior without analog hardware.
A traffic light state machine driven by a pushbutton. Each press advances the light state (red → yellow → green) using edge detection and debounce delay.
A photoresistor-driven alarm that flashes an LED and buzzer when ambient light exceeds a threshold. The blink rate is mapped to sensor value to indicate intensity.
A simple nightlight that turns an LED on in low light and off when brightness rises above a set threshold. It’s a straightforward example of analog sensing and digital output.
A pushbutton toggle implementation that flips the LED state on each press, using input edge detection to avoid retriggering while held.
A reaction-timer game using dual buttons, random start delays, and LCD feedback. It runs five rounds, measures reaction time, and displays the average.