ESP32 - Múltiples Botones
Este tutorial te guía para programar un ESP32 para utilizar múltiples botones simultáneamente sin depender de la función delay(). El tutorial ofrece código en dos métodos:
- ESP32 múltiples botones con rebote
- ESP32 múltiples botones con rebote usando el arreglo.
Mostraremos cuatro botones. Sin embargo, puede ajustar fácilmente el código para dos botones, tres botones, cinco botones o incluso más.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del Botón
Tenemos tutoriales específicos sobre el botón. Cada tutorial contiene información detallada e instrucciones paso a paso sobre el pinout de hardware, el principio de funcionamiento, las conexiones de cableado al ESP32 y el código para ESP32... Obtén más información sobre ellos en los siguientes enlaces:
- ESP32 - Button tutorial
- ESP32 - Button Debounce tutorial
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
Código ESP32 - Múltiples botones con rebote
Al tratar con varios botones, la complejidad puede surgir en situaciones específicas:
- Aplicaciones que requieren antirrebote de botones (consulta por qué necesitamos antirrebote en botones)
- Aplicaciones que necesitan detectar cambios de estado (presionado/soltado)
Afortunadamente, la biblioteca ezButton simplifica este proceso al gestionar internamente el rebote y los eventos de los botones. Esto evita que los usuarios tengan que gestionar marcas de tiempo y variables al usar la biblioteca. Además, emplear una matriz de botones puede mejorar la claridad y concisión del código.
Pasos R\u00e1pidos
- Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
- Realiza el cableado como se muestra en la imagen anterior.
- Conecta la placa ESP32 a tu PC mediante un cable micro USB.
- Abre Arduino IDE en tu PC.
- Selecciona la placa ESP32 correcta (p. ej., ESP32 Dev Module) y el puerto COM.
- Haz clic en el icono Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca “ezButton”, luego localiza 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 sube el código a la placa 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 ESP32 - Múltiples botones usando arreglos
Podemos mejorar el código proporcionado utilizando un arreglo de botones. El código que sigue demuestra cómo este arreglo gestiona los 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.