Fading en Arduino.
Desvanecimiento de un LED
Muestra el uso de la salida analógica para atenuar un LED.
En este ejemplo se muestra el uso de la función analogWrite() para atenuar y apagar un LED. AnalogWrite utiliza modulación de ancho de pulso (PWM), encendiendo y apagando un pin digital muy rápidamente con diferentes relaciones entre encendido y apagado, para crear un efecto de desvanecimiento.
Hardware requerido
- Placa Arduino
- LED
- Resistencia de 220 ohmios
- cables de conexión
- Protoboard
Circuito
Conecte el ánodo (la pata más larga y positiva) de su LED al pin de salida digital 9 en su placa a través de una resistencia de 220 ohmios. Conecte el cátodo (la pierna más corta y negativa) directamente a tierra.
Esquemático
Código
Después de declarar que el pin 9 es su
La función que usará en el bucle principal del código requiere dos argumentos: uno que indica a la función en qué pin escribir y otro que indica qué valor PWM escribir.
analogWrite()Para atenuar y encender el LED, aumente gradualmente el valor de PWM de 0 (completamente apagado) a 255 (completamente encendido), y luego vuelva a 0 una vez más para completar el ciclo. En el siguiente boceto, el valor PWM se establece mediante una variable denominada . Cada vez a través del bucle, aumenta por el valor de la variable .
brightnessfadeAmountSi está en cualquiera de los extremos de su valor (ya sea 0 o 255), entonces se cambia a su negativo. En otras palabras, si es 5, entonces se establece en -5. Si es -5, entonces se establece en 5. La próxima vez a través del bucle, este cambio hace que también cambie de dirección.
brightnessfadeAmountfadeAmountbrightnesspuede cambiar el valor PWM muy rápido, por lo que el retraso al final del boceto controla la velocidad del fundido. Intente cambiar el valor del retraso y vea cómo cambia el efecto de desvanecimiento.analogWrite()





Comentarios
Publicar un comentario