EMBEDDED SYSTEMS

Microcontroller LED Controller

Embedded C programming using GPIO, timers, and pulse-width modulation to control hardware through a microcontroller.

C Arduino Embedded GPIO PWM

Overview

This project focused on using C to control physical hardware through a microcontroller rather than treating software as something that runs only on a traditional computer.

GPIO

I used general-purpose input/output pins to control external LEDs and learned how software commands translate into electrical output at the microcontroller pins.

Timers

Timers were used to control behavior based on precise timing rather than relying entirely on simple software delays.

Pulse-Width Modulation

I used pulse-width modulation to control LED brightness by varying the duty cycle of the electrical signal.

Project Gallery

Add photos of the Arduino, wiring, LEDs, circuit setup, or code here.

What I Learned

The project helped introduce me to the relationship between software and physical hardware. It also strengthened my understanding of C in an embedded environment where timing and hardware resources matter.

← Back to Projects