Arduino - Fading LED



    Sohail Gulam


    This example demonstrates the use of the analogWrite() function in fading an LED off. AnalogWrite uses pulse width modulation (PWM), turning a digital pin on and off very quickly with different ratios between on and off, to create a fading effect.

    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
    Codiga Logo
    Codiga Hub
    • Rulesets
    • Explore
    • Cookbooks
    • Playground
    soc-2 icon

    We are SOC-2 Compliance Certified

    G2 high performer medal

    Codiga – All rights reserved 2022.