• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Circuit Ideas for You

Get free circuit ideas online.

  • Home
  • Privacy Policy
  • About
Home » Simple Arduino LED Dimmer Circuit using PWM

Simple Arduino LED Dimmer Circuit using PWM

Last updated on 29 July 2025 by Admin-Lavi Leave a Comment

This post show how to make a Simple Arduino LED Dimmer Circuit using PWM.

PWM changes voltage by changing square wave duty cycle.

It changes duty cycle to make LED more or less bright.

More power means more brightness.

Coding:

#define LED_PIN 9
#define BUTTON1_PIN 2
#define BUTTON2_PIN 3

int brightness = 0;

void setup() {
  pinMode(LED_PIN, OUTPUT);
  pinMode(BUTTON1_PIN, INPUT_PULLUP);
  pinMode(BUTTON2_PIN, INPUT_PULLUP);
}

void loop() {
  if (digitalRead(BUTTON1_PIN) == LOW)   
 {
    brightness++;
    if (brightness > 255) {
      brightness = 255;
    }
  }

  if (digitalRead(BUTTON2_PIN) == LOW) {
    brightness--;
    if (brightness < 0) {
      brightness = 0;
    }
  }

  analogWrite(LED_PIN, brightness);
  delay(10);
}
  • LED and button pins use constant names like LED_PIN, BUTTON1_PIN, BUTTON2_PIN.
  • Variable “brightness” store how bright LED is now.
  • setup() make button pins input with pull-up and LED pin output.
  • loop() always check button press.
  • If BUTTON1 is press then brightness goes up and if BUTTON2 is pressed then brightness goes down.
  • analogWrite() set PWM duty cycle to control LED brightness.

Circuit Working:

Simple Arduino LED Dimmer Circuit Diagram using PWM

Parts List:

ComponentQuantity
Resistor
220Ω 1/4 watt1
10k 1/4 watt2
Capacitor
100µF 25V1
Semiconductors
IC 78091
Arduino Uno board1
LED 5mm 20mA any color1
Tactile switches2

LED must connect correct like in circuit diagram.

Push buttons maybe not stable but no error will happen.

Using PWM on Arduino is easy.

On ATMEGA it is hard because many settings need change.

Arduino already set these things so we just use right function for PWM.

Arduino makes square wave signal on LED pin.

Resistors and capacitor change square wave to DC voltage.

Duty cycle control average DC voltage which controls LED brightness.

Press button1 the duty cycle goes up and LED goes more bright.

Press button2 the duty cycle goes down and LED goes less bright.

How to Build:

To build a Simple Arduino LED Dimmer Circuit using PWM follow the below mentioned steps:

  • Gather all parts as per the circuit diagram.
  • Connect IC1 7809 to give 9V DC power to Arduino board.
  • Connect 100μF capacitor positive side between 220Ω resistor and red LED and negative side to GND.
  • Connect 220Ω resistor and red LED in series from pin 9 and LED cathode goes to GND.
  • Connect button1 one leg to pin 2 and other leg to GND.
  • Connect button2 one leg to pin 3 and other leg to GND.
  • Connect 10k resistor between pin 2 and 5V.
  • Connect another 10k resistor between pin 3 and 5V.

Conclusion:

This article for Simple Arduino LED Dimmer Circuit using PWM show how to use PWM with Arduino to control LED brightness in simple and easy way.

By learning PWM and code we can make many light control projects.

References:

Dimmer PWM Led using Arduino Nano Every

Filed Under: Arduino Projects, LED and Lamps

About Admin-Lavi

Lavi is a B.Tech electronics engineer with a passion for designing new electronic circuits. Do you have questions regarding the circuit diagrams presented on this blog? Feel free to comment and solve your queries with quick replies

Previous Post: « Arduino Temperature Controller Circuit using DC Fan
Next Post: Simple Servo Motor Controller Circuit using Arduino »

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar




Categories

  • Alarm Circuits (34)
  • Amplifier Circuits (67)
  • Arduino Projects (59)
  • Audio Circuits (98)
  • Automobile Circuits (19)
  • Battery Charger Circuits (50)
  • Free Energy (13)
  • Heater and Temperature Controllers (10)
  • High Voltage (1)
  • Indicator Circuits (41)
  • Inverter Circuits (15)
  • LDR Circuits (17)
  • LED and Lamps (119)
  • Meters and Testers (29)
  • Motor Controllers (18)
  • Oscillator Circuits (34)
  • Power Supply Circuits (93)
  • Remote Control Circuits (7)
  • Security and Protection (26)
  • Sensors and Detectors (98)
  • Solar Circuits (20)
  • Timer Circuits (31)
  • Transistor Circuits (57)
  • Transmitter Circuit (14)
  • Tutorials (5)
  • Water Level Controller (4)

Recent Posts

  • Simple Solar Light Circuit
  • DIY Solar Battery Charger Circuit
  • Simple Solar Mobile Charger Circuit
  • Simple 3.7V DC to 220V AC Inverter Circuit
  • Smart Energy Meter Circuit with Arduino UNO

Recent Comments

  1. Admin-Lavi on Constant Voltage, Constant Current Battery Charger Circuit
  2. Bill on Constant Voltage, Constant Current Battery Charger Circuit
  3. Admin-Lavi on Long Range FM Transmitter Circuit (2km)
  4. Sina on Long Range FM Transmitter Circuit (2km)
  5. Admin-Lavi on Long Range FM Transmitter Circuit (2km)

Copyright © 2025 | New Circuit Ideas