Tutorial ESP32 5/55 - Desvanecimiento de LED, control de brillo de un LED - Kit de aprendizaje IoT ESP32

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
  • [00:12] Visión general del kit de inicio ESP32
  • [01:46] Diagrama de cableado y explicación
  • [02:03] Señales Digitales y PWM
  • [04:18] Cableando el LED
  • [06:33] Explicación del código: Funciones
  • [09:11] Explicación del código: LED parpadeante
  • [13:33] Subiendo el código
  • [14:51] Demostración en vivo y ajustes

Imágenes

LED_fade_ESP32
LED_fade_ESP32
LED_with_Resistor
LED_with_Resistor
791-ESP32 Tutorial 5/55 - LED Fade, control brightness of an LED in Arduino
Idioma: C++
¡Copiado!

Recursos y referencias

Aún no hay recursos.

Archivos📁

No hay archivos disponibles.