ESP8266 - Múltiples Botones
Este tutorial explica cómo programar un ESP8266 para que funcione con varios botones al mismo tiempo, sin depender de la función delay(). En detalle, aprenderemos:
- Cómo programar el ESP8266 para manejar múltiples botones con rebote.
- Cómo programar el ESP8266 para manejar múltiples botones con rebote usando arreglos.
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) |
Acerca del botón
Si no está familiarizado con el botón (disposición de pines, cómo funciona, cómo programarlo ...), los siguientes tutoriales pueden proporcionarle más información:
- ESP8266 - Button tutorial
- ESP8266 - Button Debounce tutorial
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.
Código ESP8266 - Múltiples Botones con anti-rebote
Cuando se utilizan varios botones, las cosas pueden complicarse en ciertas situaciones:
- Aplicaciones que requieren antiprebote de botones (ver por qué necesitamos antiprebote para botones)
- Aplicaciones que necesitan detectar cambios de estado (presionado/soltado)
Afortunadamente, la biblioteca ezButton agiliza este proceso al gestionar internamente el antirebote 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, emplear un arreglo de botones puede mejorar la claridad y la concisión del código.
Pasos R\u00e1pidos
Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:
- Consulta el tutorial cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usas ESP8266.
- Conecta los componentes como se muestra en el diagrama.
- Conecta la placa ESP8266 a tu ordenador usando un cable USB.
- Abre Arduino IDE en tu ordenador.
- Elige la placa ESP8266 correcta, por ejemplo (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM respectivo.
- Realiza el cableado tal como se muestra en la imagen de arriba.
- Conecta la placa ESP8266 a tu PC mediante un cable USB.
- Abre Arduino IDE en tu PC.
- Selecciona la placa ESP8266 correcta (p. ej. ESP8266 Uno) y el puerto COM.
- Haz clic en el icono Librerías en la barra izquierda del Arduino IDE.
- Busca “ezButton”, luego localiza la biblioteca de botones de ArduinoGetStarted.
- Haz clic en el botón Instalar para instalar la biblioteca ezButton.

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

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