La desvanecimiento de un LED es un ejemplo para demostrar el uso de la salida analógica de PWM usando Arduino. El PWM también se conoce como modulación de ancho de pulso es una técnica en la que obtenemos una salida analógica con diferentes anchos de pulso. Controlamos la velocidad de conmutación por la cual podemos convertir la onda de voltaje digital en la onda de voltaje analógico.
Una mejor comprensión del PWM será clara con la ayuda de un ejemplo de desvanecimiento de un LED. En este artículo, el ejemplo de desvanecimiento de un LED se explica en detalle con su configuración de hardware.
¿Cuál es el control de brillo LED por PWM?
Descanición de un LED significa que controlaremos el brillo del LED utilizando la entrada digital en la que los valores analógicos cambiarán el brillo del LED.
Haremos un circuito simple que conecta un LED con Arduino y controlaremos su brillo. El voltaje digital que se encuentra en el rango de 0-255 se convierte a 0-5 voltios, lo que significa que cuando la entrada digital será 0, la salida será de 0 voltios cuando la entrada digital sea 127 la salida será 2.5 voltios, y cuando la entrada digital será 255, la salida será de 5 voltios.
En Arduino Uno, hay catorce alfileres de E/S digital, Pins 2,5,6,9,10 y 11 están dedicados a la salida de PWM. Usaremos cualquiera de estos pines para obtener una salida analógica.
Cómo hacer un desvanecimiento LED en Arduino
Para hacer una decoloración LED en Arduino, primero tenemos que hacer un circuito utilizando los siguientes componentes:
Cerraremos la pierna del LED, y a su otra pierna, conectaremos una resistencia. La pierna abierta de la resistencia se conectará al pin 3, que es un pin de salida PWM entre el E/S digital. El diagrama de circuito será:
En el diagrama de circuito anterior, hemos conectado un cátodo del LED al suelo, el ánodo del LED conectado al único terminal de la resistencia y otros terminales de una resistencia están conectados al pin D3 de Arduino Uno.
Para desvanecer un LED, considere el código:
int ledpin = 3, brillante = 0, fValue = 5;
setup () void
PinMode (LEDPIN, salida);
bucle void ()
Analogwrite (Ledpin, Bright);
brillante = brillante+fValue;
if (brillante == 0 || Bright == 255)
fValue = -fvalue;
retraso (50);
Explicación del código: En el código, hemos declarado tres variables de tipo de datos enteros; ledpin, brillante y fvalue. Hemos conectado el LED en el pin D3 de Arduino, así que guarde el valor 3 y se usa fValue para controlar el brillo del LED. Usando la función pinMode (), definimos el comportamiento del LEDPIN como salida y en la sección de bucle, hemos escrito el valor de brillante a LEDPIN usando la función AnalogWrite (). Luego, aumente el brillo con fValue y a continuación, aplicamos la condición if para cambiar o invertir el ciclo, por ejemplo, si el valor de Bright alcanza 255 desde 0, esta condición convertirá el valor a -255 y comenzará a minimizar hasta que sea llega a cero.
La simulación de este proyecto es:
La configuración de hardware del circuito que usa la placa es:
Conclusión
En Arduino, el desvanecimiento de un LED es uno de los ejemplos más simples para demostrar el AnalogWrite () de los pines Digital I/OS utilizando la técnica PWM. En este artículo, se hace un circuito simple usando un LED y una resistencia. Un código está escrito en Arduino IDE por el cual controlamos el brillo de un LED.