Encendido / apagado de un LED - Conceptos básicos de Arduino

Encendido / apagado de un LED - Conceptos básicos de Arduino

La publicación analiza una función básica de Arduino donde aprendemos el proceso de apagar y encender un LED a través de algunas implementaciones de código básico.



Crear un efecto de desvanecimiento

Vemos cómo usar una función analogwrite () para implementar un desvanecimiento ON / OFF de un LED. La función incorpora pulsos PWM a través de un pinout para lograr la acción de desvanecimiento sugerida sobre el LED conectado.

Hardware necesario

Junto con su Arduino, se requerirían otros materiales como una placa de pruebas, un LED y una resistencia de 220 ohmios y 1/4 vatios para el experimento.





El circuito

Los pasos involucrados para el desvanecimiento de LED ON / OFF propuesto con un Arduino son los siguientes:

1. Conecte el terminal más largo del LED al pin de salida digital # 9 a través de la resistencia de 220 ohmios en serie, mientras que el cátodo o el terminal más corto del LED con la tierra directamente o el riel de suministro negativo.



El código

Una vez que el pin # 9 de la placa está integrado como el pin positivo del LED, la función setup () podría simplemente dejarse sola y no necesitaría más operaciones.

El componente principal del código de bucle en forma de analogwrite () necesita un par de reconocimientos: el primero es abordar la función con respecto a qué pin se usará para escribir y el segundo es el valor del PWM que se determinará.

Para iniciar un efecto de ENCENDIDO / APAGADO de desvanecimiento en el LED conectado, el PWM podría variarse consistentemente de cero a máximo o a 255 y viceversa, completando todo el ciclo único de operación.

El siguiente código muestra la magnitud de PWM que se determina a través de una variable denominada brillo. También se incrementa por la variable fadeAmount en el bucle.

En una situación en la que el brillo está en los valores extremos (0 o 255), los mensajes se desvanecen

cantidad para volverse negativa.

Es decir, si supongamos que fadeAmount es 5, cambia a -5, y 5 en caso de que se establezca en 55. En los períodos posteriores del ciclo, estos cambios dan como resultado el brillo para variar el curso de la acción también.

La función analoguewrite () provoca alteraciones rápidas en los valores de PWM, de modo que el retraso al final del boceto controla la velocidad de desvanecimiento.
Puede experimentar con los valores de retardo para investigar los cambios producidos en el programa.
/*
Desteñir

Este ejemplo muestra cómo atenuar un LED en el pin 9
utilizando la función analogWrite ().

Este código de ejemplo es de dominio público.
*/

int led = 9 // el pin al que está conectado el LED
int brillo = 0 // qué tan brillante es el LED
int fadeAmount = 5 // cuántos puntos para atenuar el LED

// la rutina de configuración se ejecuta una vez cuando presiona restablecer:
configuración vacía () {
// declara que el pin 9 es una salida:
pinMode (led, SALIDA)
}

// la rutina del ciclo se repite una y otra vez para siempre:
bucle vacío () {
// establece el brillo del pin 9:
analogWrite (led, brillo)

// cambia el brillo para la próxima vez a través del ciclo:
brillo = brillo + fadeAmount

// invertir la dirección del desvanecimiento en los extremos del desvanecimiento:
si (brillo == 0 || brillo == 255) {
fadeAmount = -fadeAmount
}
// espera 30 milisegundos para ver el efecto de atenuación
retraso (30)
}




Artículo anterior: Circuito de luz de tubo LED compacto de 110 V Siguiente: Transistor de alta tensión y alta corriente TIP150 / TIP151 / TIP152 Hoja de datos