ESP8266 - Botón - LED
Este tutorial te enseña cómo usar el ESP8266 y un botón para controlar el LED. Aprenderemos dos aplicaciones diferentes:
Aplicación 1 - El estado del LED está sincronizado con el estado del botón. En detalle:
- ESP8266 enciende el LED cuando el botón está siendo presionado.
- ESP8266 apaga el LED cuando el botón no está siendo presionado.
Aplicación 2 - El estado del LED se alterna cada vez que se pulsa el botón. Más específicamente:
- Si el ESP8266 detecta que el botón ha sido presionado (cambiando de un nivel alto a un nivel bajo), encenderá el LED si actualmente está apagado, o apagará el LED si actualmente está encendido.
- Soltar el botón no afecta al estado del LED.
En la Aplicación 2, necesitamos implementar el anti-rebote del botón para asegurarnos de que funcione correctamente. Averiguaremos por qué es importante comparando cómo se comporta el LED cuando usamos el código ESP8266 con y sin el anti-rebote del botón.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: Use the LED Module for easier wiring. It includes an integrated resistor.
Acerca de LED y botón
Si no estás familiarizado con el LED y el botón (incluyendo la configuración de pines, su funcionamiento y la programación), los siguientes tutoriales pueden ayudar:
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.
Aplicación 1 - El estado del LED está sincronizado con el estado del botón
Código ESP8266
Pasos R\u00e1pidos
Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:
- Consulta el cómo configurar el entorno para ESP8266 en el IDE de Arduino tutorial si es la primera vez que usas ESP8266.
- Conecta los componentes tal como se muestran en el diagrama.
- Conecta la placa ESP8266 a tu computadora usando un cable USB.
- Abre el IDE de Arduino en tu computadora.
- Elige la placa ESP8266 correcta, por ejemplo (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM respectivo.
- Conecta un ESP8266 a tu computadora con un cable USB.
- Inicia el IDE de Arduino y selecciona la placa y el puerto correctos.
- Copia el código y ábrelo en el IDE de Arduino.
- Haz clic en el botón Subir en el IDE de Arduino para compilar y subir el código al ESP8266.

- Presiona el botón y manténlo presionado durante unos segundos.
- Observa el cambio en el estado del LED.
Verás que el estado del LED está sincronizado con el estado del botón.
Explicación del código
¡Revisa la explicación línea por línea contenida en los comentarios del código fuente!
Aplicación 2 - El botón alterna el LED
Código ESP8266 - El botón alterna el LED sin rebote
Explicación del código
Puede encontrar la explicación en las líneas de comentario del código ESP8266 anterior.
En el código, la expresión led_state = !led_state es equivalente al siguiente código:
Pasos R\u00e1pidos
- Copia el código y ábrelo en el IDE de Arduino.
- Carga el código al ESP8266.
- Presiona el reinicio y el botón varias veces.
- Observa el cambio en el estado del LED.
Puede observar que el estado del LED se alterna cada vez que se pulsa el botón. Sin embargo, este comportamiento puede no ser siempre consistente. En ocasiones, el estado del LED puede alternarse rápidamente varias veces durante una sola pulsación del botón, o puede no alternarse en absoluto (cambiar dos veces en rápida sucesión, lo cual puede ser difícil de ver a simple vista).
⇒ Para resolver este problema, necesitamos anti-rebote del botón.
Código ESP8266 - Botón que alterna un LED con anti-rebote
El rebote de un botón puede resultar complicado para los principiantes. Afortunadamente, la biblioteca ezButton facilita las cosas.
¿Por qué es necesario el antirrebote? Para obtener más información, consulte el Tutorial de antirrebote de botón para ESP8266.
Pasos R\u00e1pidos
- Instala la librería ezButton. Consulta Cómo hacerlo para instrucciones.
- Copia el código y ábrelo con Arduino IDE.
- Haz clic en el botón Subir en el IDE de Arduino para subir el código al ESP8266.
- Presiona y suelta el botón varias veces.
- Observa el cambio de estado del LED.
Verás que el estado del LED se alterna exactamente una vez cada vez que se pulsa el 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.