Arduino Nano ESP32 - Múltiples botones
Este tutorial te enseña cómo programar un Arduino Nano ESP32 para que funcione con varios botones al mismo tiempo sin usar la función delay(). El tutorial ofrece código de dos formas diferentes:
- Manejo de múltiples botones con antirrebote en Arduino Nano ESP32.
- Gestión de múltiples botones con antirrebote usando arreglos en Arduino Nano ESP32.
Usaremos tres botones como ejemplos. Puedes modificarlo fácilmente para adaptarlo a dos botones, cuatro botones o incluso más.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Botón Acerca de
Si no estás familiarizado con el botón (pinout, cómo funciona, cómo programarlo...), los siguientes tutoriales pueden proporcionarte más información:
- Arduino Nano ESP32 - Button tutorial
- Arduino Nano ESP32 - Button Debounce tutorial
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Código de Arduino Nano ESP32 - Múltiples botones con antirrebote
Al usar varios botones, las cosas pueden volverse complicadas en ciertas situaciones:
- Aplicaciones que requieren el filtrado del rebote de botones (ver por qué necesitamos el anti-rebote para botones)
- Aplicaciones que necesitan detectar cambios de estado (presionado/liberado)
Afortunadamente, la biblioteca ezButton library simplifica este proceso al gestionar internamente el rebote y los eventos de los botones. Esto libera a los usuarios de la tarea de gestionar marcas de tiempo y variables al utilizar la biblioteca. Además, usar un arreglo de botones puede mejorar la claridad y la concisión del código.
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.
- Conecta los componentes según el diagrama proporcionado.
- Conecta la placa Arduino Nano ESP32 a tu ordenador usando un cable USB.
- Inicia el IDE de Arduino en tu ordenador.
- Selecciona la placa Arduino Nano ESP32 y su puerto COM correspondiente.
- Realiza el cableado como en la imagen anterior.
- Conecta la placa Arduino Nano ESP32 a tu ordenador mediante un cable USB.
- Abre el IDE de Arduino en tu ordenador.
- Selecciona la placa correcta Arduino Nano ESP32 (p. ej. Arduino Nano ESP32 Uno) y el puerto COM.
- Haz clic en el icono Bibliotecas en la barra lateral izquierda del IDE de Arduino.
- Busca “ezButton”, luego encuentra la biblioteca ezButton de ArduinoGetStarted.
- Haz clic en el botón Instalar para instalar la biblioteca ezButton.

- Copia el código anterior y pégalo en Arduino IDE.
- Compila y carga el código a la placa Arduino Nano ESP32 haciendo clic en el botón Subir en Arduino IDE

- Abrir el Monitor Serial en el IDE de Arduino
- Presiona y suelta el botón uno por uno
Código para Arduino Nano ESP32 - Múltiples botones usando un arreglo
Podemos mejorar el código anterior empleando un arreglo de botones. El siguiente código utiliza este arreglo para manejar objetos de botón.
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.