Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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
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
Paso 4: 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.