Arduino Nano ESP32 - Parpadeo de varios LEDs

Este tutorial te guía a través de la programación del Arduino Nano ESP32 para hacer parpadear varias LEDs simultáneamente sin depender de la función delay. Cada LED puede parpadear a una frecuencia diferente de los demás. Usaremos tres LEDs como ejemplo, pero puedes adaptar fácilmente el código para hacer parpadear más LEDs.

Hardware Requerido

1×Arduino Nano ESP32
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×LED Kit
1×LED (red)
1×LED Module
1×220Ω Resistor
1×Protoboard
1×Cables Puente
1×(Opcional) Conector de Alimentación DC
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano ESP32

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Buy Note: Use the LED Module for easier wiring. It includes an integrated resistor.

Acerca de LED

Tenemos un tutorial específico sobre LED. El tutorial contiene información detallada y instrucciones paso a paso sobre la asignación de pines del hardware, el principio de funcionamiento, la conexión de cableado al ESP32, el código de Arduino Nano ESP32... Aprende más sobre ellos en el siguiente enlace:

Diagrama de Cableado

Esquema de cableado de varios LEDs para Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

Código de Arduino Nano ESP32 - Parpadeo de varios LEDs

Para hacer parpadear varios LEDs, no podemos usar la función delay(). En su lugar, debemos usar la función millis() y gestionar las marcas de tiempo.

Gestionar las marcas de tiempo mientras se parpadean varios LEDs puede ser un desafío para los principiantes. Afortunadamente, la biblioteca ezLED simplifica el proceso de hacer parpadear varios LEDs al gestionar internamente las marcas de tiempo. Esto elimina la necesidad de que los usuarios gestionen las marcas de tiempo al utilizar esta biblioteca. Además, puedes mejorar la claridad y la brevedad del código empleando un arreglo de LEDs.

/* * Este código de Arduino Nano ESP32 fue desarrollado por es.newbiely.com * Este código de Arduino Nano ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-blink-multiple-led */ #include <ezLED.h> // ezLED library #define PIN_LED_1 D4 // The Arduino Nano ESP32 pin connected to LED 1 #define PIN_LED_2 D5 // The Arduino Nano ESP32 pin connected to LED 2 #define PIN_LED_3 D6 // The Arduino Nano ESP32 pin connected to LED 3 ezLED led1(PIN_LED_1); // create ezLED object that attach to pin PIN_LED_1 ezLED led2(PIN_LED_2); // create ezLED object that attach to pin PIN_LED_2 ezLED led3(PIN_LED_3); // create ezLED object that attach to pin PIN_LED_3 void setup() { Serial.begin(9600); led1.blink(500, 500); // 500ms ON, 500ms OFF, blink immediately led2.blink(200, 800); // 200ms ON, 800ms OFF, blink immediately led3.blink(200, 200); // 200ms ON, 200ms OFF, blink immediately } void loop() { led1.loop(); // MUST call the led1.loop() function in loop() led2.loop(); // MUST call the led2.loop() function in loop() led3.loop(); // MUST call the led3.loop() function in loop() // DO SOMETHING HERE }

Pasos R\u00e1pidos

Para empezar con Arduino Nano ESP32, siga estos pasos:

  • Si eres nuevo en Arduino Nano ESP32, consulta el tutorial sobre cómo configurar el entorno para Arduino Nano ESP32 en el IDE de Arduino.
  • Conecte los componentes de acuerdo con el diagrama proporcionado.
  • Conecte la placa Arduino Nano ESP32 a su computadora usando un cable USB.
  • Inicie el IDE de Arduino en su computadora.
  • Seleccione la placa Arduino Nano ESP32 y su puerto COM correspondiente.
  • Haga clic en el icono Bibliotecas en la barra izquierda del IDE de Arduino.
  • Busque “ezLED”, luego encuentre la biblioteca LED de ArduinoGetStarted
  • Haga clic en el botón Instalar para instalar la biblioteca ezLED.
Biblioteca LED para Arduino Nano ESP32
  • Copia el código anterior y pégalo en el IDE de Arduino.
  • Compila y sube el código a la placa Arduino Nano ESP32 haciendo clic en el botón Subir en el IDE de Arduino
Cómo subir código de Arduino Nano ESP32 con el IDE de Arduino
  • Consulta el estado del LED

Código Arduino Nano ESP32 - Parpadeo de varios LEDs usando un arreglo

Podemos optimizar el código anterior usando un arreglo de LEDs. El código que se muestra a continuación utiliza el arreglo para gestionar objetos LED.

/* * Este código de Arduino Nano ESP32 fue desarrollado por es.newbiely.com * Este código de Arduino Nano ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-blink-multiple-led */ #include <ezLED.h> // ezLED library #define NUM_LED 3 // three LEDs #define PIN_LED_1 D4 // The Arduino Nano ESP32 pin connected to LED 1 #define PIN_LED_2 D5 // The Arduino Nano ESP32 pin connected to LED 2 #define PIN_LED_3 D6 // The Arduino Nano ESP32 pin connected to LED 3 ezLED ledArray[NUM_LED] = { ezLED(PIN_LED_1), // create ezLED object that attach to pin PIN_LED_1 ezLED(PIN_LED_2), // create ezLED object that attach to pin PIN_LED_2 ezLED(PIN_LED_3) // create ezLED object that attach to pin PIN_LED_3 }; void setup() { Serial.begin(9600); ledArray[0].blink(500, 500); // 500ms ON, 500ms OFF, blink immediately ledArray[1].blink(200, 800); // 200ms ON, 800ms OFF, blink immediately ledArray[2].blink(200, 200); // 200ms ON, 200ms OFF, blink immediately } void loop() { for (int i = 0; i < NUM_LED; i++) ledArray[i].loop(); // MUST call the led.loop() function in loop() // DO SOMETHING HERE }

Para el parpadeo flexible, por favor consulte las demás funciones de la biblioteca ezLED.

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!