Algunas partes de este sitio web aún no están disponibles en su idioma. Estamos trabajando para solucionar esto y nos disculpamos por cualquier inconveniente.
Tutorial ESP32 5/55 - Desvanecimiento de LED, control de brillo de un LED - Kit de aprendizaje IoT ESP32
Este tutorial demuestra cómo controlar el brillo de un LED utilizando un microcontrolador ESP32, específicamente el Kit de Aprendizaje IoT SunFounder ESP32 (en el video a las 00:04). Este proyecto es ideal para principiantes que están aprendiendo sobre la modulación por ancho de pulso (PWM) y sus aplicaciones en el control de la intensidad de las fuentes de luz. Las capacidades de PWM integradas del ESP32 permiten un control suave y preciso, abriendo un mundo de posibilidades para proyectos creativos.
Aplicaciones Prácticas:
Creando sistemas de iluminación ambiental con brillo ajustable.
Construyendo una lámpara nocturna sencilla con desvanecimiento gradual.
Desarrollar una luz indicadora dinámica para varios estados (por ejemplo, batería baja, conexión de red).
Integrándose con otros sensores y actuadores para crear instalaciones interactivas complejas.
Hardware/Componentes
El proyecto utiliza el Kit de Inicio SunFounder ESP32 (en el video en :12), que incluye un microcontrolador ESP32, una placa de expansión, varios componentes y una batería de litio 18650. También necesitarás un LED y una resistencia de 220 ohmios (en el video en :32).
Guía de cableado
Consulta el diagrama de cableado en el video (en el video en 01:46 y 04:18) y la explicación detallada en la marca de tiempo 04:40. El cableado implica conectar el ánodo del LED a la resistencia, la resistencia al pin GPIO 26 del ESP32 y el cátodo del LED a tierra.
LED_con_resistor
LED en serie con una resistencia de 220 ohmios. A continuación se muestra el cableado en la placa de pruebas.
LED_fade_ESP32
Explicación del código
El código de Arduino utiliza Modulación por Ancho de Pulso (PWM) para controlar el brillo del LED. Las partes clave configurables son:
ledPinDefine el pin GPIO conectado al LED (en el video a las 09:41, configurado en 26). Cambia esto si usas un pin diferente.
fadeAmountControla la velocidad a la que cambia el brillo del LED (en el video a las 10:06). Un valor más alto resulta en un desvanecimiento más rápido. El código revierte automáticamente la dirección cuando el brillo alcanza el valor mínimo (0) o máximo (255) (en el video a las 11:44).
const int ledPin = 26; // The GPIO pin for the LED
int brightness = 0;
int fadeAmount = 5;
void setup() {
ledcAttachPin(ledPin, 0); // Attach pin to PWM channel
}
void loop() {
ledcWrite(ledPin, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(50);
}
Proyecto en vivo/Demostración
El video demuestra el LED parpadeante en acción (en el video a las 14:51). El instructor muestra cómo ajustar elfadeAmountvariable para controlar la velocidad de la disolución (en el video a las 15:16 y 15:51). El proceso de subir el código al ESP32 también se muestra (en el video a las 14:20).
Capítulos
[00:00] Introducción y visión general del proyecto