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:

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

Entradas populares