LED Fade – Arduino Tutorial

2,559 views

Introduction

An LED fade program using an Arduino UNO microcontroller is a program that causes an LED (light emitting diode) connected to the Arduino to gradually increase and decrease in brightness, creating a fading effect.

To create a fading effect, the program typically uses the analogWrite() function to gradually change the brightness of the LED, and the delay() function to control the speed of the fading.

Hardware Components

You will require the following hardware for LED Fade with Arduino.

S.noComponentValueQty
1.Arduino UNO1
2.USB Cable Type A to B1
3.Power Adapter for Arduino9V1
4.LED1
5.Resistor220Ω1
6.Breadboard1
7.Jumper Wires1

Steps LED Fade with Arduino UNO

  • Connect the positive leg of the LED to a digital pin on the Arduino.
  • Connect the negative leg of the LED to a resistor.
  • Connect the other end of the resistor to the ground.

Next, you can open the Arduino IDE (Integrated Development Environment) on your computer and create a new sketch (program).

  • In the sketch, define a variable to hold the pin number that the LED is connected to. For example:
int ledPin = 9;
  • In the setup() function, configure the LED pin as an output using the pinMode() function:
void setup() {
  pinMode(ledPin, OUTPUT);
}
  • In the loop() function, use a for loop to gradually increase the brightness of the LED by repeatedly calling the analogWrite() function and increasing a variable. For example:
void loop() {
  for (int i = 0; i <= 255; i++) {
    analogWrite(ledPin, i);
    delay(10);
  }
}
  • To make the LED fade on and off, you can add a second for loop to gradually decrease the brightness of the LED after the first loop has finished. For example:
void loop() {
  for (int i = 0; i <= 255; i++) {
    analogWrite(ledPin, i);
    delay(10);
  }
  for (int i = 255; i >= 0; i--) {
    analogWrite(ledPin, i);
    delay(10);
  }
}
  • Upload the sketch to the Arduino board by clicking the “Upload” button in the Arduino IDE.

Schematic

Make connections according to the circuit diagram given below.

Wiring / Connections

ArduinoLED
D9+VE with 220 Resistor
GNDGND

Installing Arduino IDE

First, you need to install Arduino IDE Software from its official website Arduino. Here is a simple step-by-step guide on “How to install Arduino IDE“.

Code

Now copy the following code and upload it to Arduino IDE Software.

int led = 9;           // the PWM pin the LED is attached to
int brightness = 0;    // how bright the LED is
int fadeAmount = 5;    // how many points to fade the LED by

// the setup routine runs once when you press reset:
void setup() {
  // declare pin 9 to be an output:
  pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
  // set the brightness of pin 9:
  analogWrite(led, brightness);

  // change the brightness for next time through the loop:
  brightness = brightness + fadeAmount;

  // reverse the direction of the fading at the ends of the fade:
  if (brightness <= 0 || brightness >= 255) {
    fadeAmount = -fadeAmount;
  }
  // wait for 30 milliseconds to see the dimming effect
  delay(30);
}

Working Explanation

The working of an LED Fade program is as follows. In the setup() function, the LED pin is configured as an output using the pinMode() function. In the loop() function, a loop is used to gradually increase the brightness of the LED from 0 to 255 using the analogWrite() function. The delay() function is called after each iteration of the loop to pause the program for a short period of time, which controls the speed of the fading effect.

After the LED has reached its maximum brightness, a second for loop is used to gradually decrease the brightness of the LED from 255 back down to 0. This causes the LED to fade on and off repeatedly.

Applications

  • Indicators
  • Decorative lighting
  • Displays
  • Alarms
  • Audio visualization

Conclusion.

We hope you have found this LED Fade Circuit very useful. If you feel any difficulty in making it feel free to ask anything in the comment section.