Programa FADE
Fade
Materiales:
·
Tarjeta
Arduino o Genuino
·
LED
(rojo, común)
·
Resistencia
de 220 ohmios
·
Cables
de conexión
·
Protoboard
En este ejemplo aprenderemos
a usar la función analogWrite () para encender y apagar un LED progresivamente.
AnalogWrite () utiliza la modulación de ancho de pulso (PWM), activando y
desactivando rápidamente un pin digital con diferentes proporciones entre
activar y desactivar, para crear un efecto de atenuación progresiva.
AnalogWrite ()
escribe un valor analógico (onda PWM) en un pin. Se puede utilizar para
encender un LED con diferentes brillos o variar la velocidad de un motor. En la
mayoría de las placas Arduino/Genuino, las que tienen el ATmega168 o el ATmega328,
esta función está en los pines 3, 5, 6, 9, 10 y 11. En el Arduino/Genuino Mega,
funciona entre los pines 2-13 y 44-46. Arduino Las tarjetas Arduino/Genuino con
un ATmega8 sólo admiten analogWrite () en los pines 9, 10 y 11 (ver la ficha
de datos de tu placa o mira los pines que tengan este símbolo ~ ”
virgulilla”)
Código:
Primero
configuramos el pin 9 como ledPin. Para encender y apagar el LED, se aumenta
gradualmente su valor de PWM de 0 a 255, y luego de nuevo a 0. En el siguiente
código, el valor PWM se establece mediante una variable llamada brightness (lo
podemos llamar como lo deseemos), que aumenta su valor mediante la variable
fadeAmount (podes cambiar el nombre).Si el brillo está en cualquier extremo de
su valor (0 o 255), entonces fadeAmount se cambia a su negativo. En otras
palabras, si fadeAmount es 5, entonces se establece en -5. Si es -5, entonces
se establece en 5. AnalogWrite () puede cambiar el valor PWM muy rápido, por lo
que el retardo al final del código controla la velocidad del desvanecimiento.
Cambie el valor del retardo y vea cómo cambia el efecto de atenuación.
Ver enlances si
tienes dudas:
https://www.web-robotica.com/arduino/ejemplo-basico-arduinogenuino-funcion-analogwrite-fade-tutorial
Diagrama del
circuito:
Programa:
/*
Descolorarse
Este ejemplo muestra cómo atenuar un LED en
el pin 9 usando la función analogWrite ().
La función analogWrite () usa PWM, por lo que
si desea cambiar el pin, utilizando,
asegúrese de utilizar otro pin compatible con PWM. En la mayoría de Arduino,
los pines PWM se identifican con un
signo "~", como ~ 3, ~ 5, ~ 6, ~ 9, ~ 10 y ~ 11. Este código de ejemplo está en el dominio
público.
*/
int led=9; // Usamos un pin PWM en este caso el 9
int
brillo=0; // qué tan brillante es el
LED
int
desvanecimiento=5; // por cuántos
puntos desvanecerá el LED
// la rutina de
configuración se ejecuta una vez cuando presiona restablecer:
void setup() {
// declaro el pin 9 como output (salida):
pinMode(led, OUTPUT);
}
// la rutina de
bucle se ejecuta una y otra vez:
void loop() {
// establecer el brillo del pin 9:
analogWrite(led, brillo);
// cambiar el brillo para la próxima vez a
través del bucle:
brillo = brillo + desvanecimiento;
// invertir la dirección del desvanecimiento
en los extremos del desvanecimiento:
if (brillo <= 0 || brillo >= 255) {
desvanecimiento = -desvanecimiento;
}
// espere 30 milisegundos para ver el efecto
de atenuación
delay(30);
Serial.println(brillo);
Serial.println(led);
}
Vídeo de la practica:
Si te ayudó SUSCRIBETE !!!


Comentarios
Publicar un comentario