Fade

De ArduWiki
Saltar a: navegación, buscar

Este ejemplo demuestra el uso de la función analogWrite() o PWM en el desvanecimiento de un LED. analogWrite() usa modulación por ancho de pulso (PWM), activa y desactiva un pin digital muy rápidamente con una relación diferente entre encendido y apagado, para crear un efecto de desvanecimiento.

Circuito

Debes poner un LED con su respectiva resistencia de 220 ohms entre un pin digital PWM y GND o +5V como quieras. Respeta la polaridad del LED.

Placa aplicable

Todas.

Código

const byte led = 9 ;    //LED con PWM
int brillo = 0 ;        //Brillo del LED 
const byte paso = 5;    //cuántos puntos desvanecen el LED 

void setup () { 
   pinMode(led, OUTPUT); 
} 

void loop ( ) { 
   analogWrite(led, brillo); 
   brillo = brillo + paso; 
   //Invierte direccion
   if (brillo<=0 || brillo>=255) {
      paso = -paso; 
   } 
   delay(30); 
}

Comentarios

  • Brillo debe estar este 0~255 que es el rango PWM.
  • El LED debe estar en un pin digital tipo PWM. En Arduino UNO puede ser: 3, 5, 6, 9, 10 y 11.

Vea también


Referencias