Tabla de contenido:

LED de respiración con Arduino Uno R3: 5 pasos
LED de respiración con Arduino Uno R3: 5 pasos

Video: LED de respiración con Arduino Uno R3: 5 pasos

Video: LED de respiración con Arduino Uno R3: 5 pasos
Video: ARDUINO - Como encender un led con Arduino. Desde cero - TUTORIAL. || Electrónicos por el Mundo. 2024, Mes de julio
Anonim
LED de respiración con Arduino Uno R3
LED de respiración con Arduino Uno R3

En esta lección, intentemos algo interesante: cambiar gradualmente la luminancia de un LED a través de la programación. Dado que la luz pulsante parece respirar, le damos un nombre mágico: LED de respiración. Lograremos este efecto con modulación de ancho de pulso (PWM)

Paso 1: componentes

- Placa Arduino Uno * 1

- Cable USB * 1

- Resistencia (220Ω) * 1

- LED * 1

- Tablero de pruebas * 1

- Cables de puente

Paso 2: Principio

Principio
Principio

La modulación de ancho de pulso, o PWM, es una técnica para obtener resultados analógicos con medios digitales. El control digital se utiliza para crear una onda cuadrada, una señal que se activa y desactiva. Este patrón de encendido y apagado puede simular voltajes entre encendido total (5 voltios) y apagado (0 voltios) al cambiar la parte del tiempo que la señal pasa encendida frente al tiempo que pasa la señal apagada. La duración de "a tiempo" se llama ancho de pulso. Para obtener valores analógicos variables, cambie o module ese ancho. Si repite este patrón de encendido y apagado lo suficientemente rápido con algún dispositivo, un LED por ejemplo, sería así: la señal es un voltaje constante entre 0 y 5V controlando el brillo del LED. (Consulte la descripción de PWM en el sitio web oficial de Arduino).

En el gráfico siguiente, las líneas verdes representan un período de tiempo regular. Esta duración o período es el inverso de la frecuencia PWM. En otras palabras, con la frecuencia de Arduino PWM en aproximadamente 500Hz, las líneas verdes medirían 2 milisegundos cada una.

Una llamada a analogWrite () está en una escala de 0 a 255, de modo que analogWrite (255) solicita un ciclo de trabajo del 100% (siempre encendido), y analogWrite (127) es un ciclo de trabajo del 50% (en la mitad del tiempo) para ejemplo.

Encontrará que cuanto menor sea el valor de PWM, menor será el valor después de convertirse en voltaje. Entonces, el LED se vuelve más tenue en consecuencia. Por lo tanto, podemos controlar el brillo del LED controlando el valor PWM.

Paso 3: el diagrama esquemático

El diagrama esquemático
El diagrama esquemático

Paso 4: Procedimientos

Procedimientos
Procedimientos
Procedimientos
Procedimientos

Programando, podemos usar la función analogWrite () para escribir diferentes valores en el pin 9. La luminancia del LED cambiará en base a eso. En la placa SunFounder Uno, los pines 3, 5, 6, 9, 10 y 11 son los pines de PWM (con la marca "~"). Puede conectar cualquiera de estos pines.

Paso 1:

Construye el circuito.

Paso 2:

Descarga el código de

Paso 3:

Sube el boceto a la placa Arduino Uno

Haga clic en el icono Cargar para cargar el código en el tablero de control.

Si aparece "Finalizado carga" en la parte inferior de la ventana, significa que el boceto se ha cargado correctamente.

Aquí debería ver que el LED se vuelve más y más brillante, luego se atenúa lentamente y nuevamente se vuelve más brillante y más oscuro repetidamente, al igual que respirar.

Recomendado: