Arduino UNO R4 - Botón - LED
Este tutorial te enseña a usar el Arduino UNO R4 y un botón para controlar un LED. Aprenderemos dos formas diferentes de hacerlo:
Aplicación 1 - El LED sigue el estado del botón:
- El Arduino UNO R4 enciende el LED cuando se presiona el botón.
- El Arduino UNO R4 apaga el LED cuando no se presiona el botón.
Aplicación 2 - El LED cambia su estado cada vez que se pulsa el botón:
- Si el Arduino UNO R4 detecta que el botón ha sido pulsado (cambiando de alto a bajo), encenderá el LED si está apagado, o lo apagará si está encendido.
- Soltar el botón no cambia el estado del LED.
Para Aplicación 2, necesitamos aplicar un anti-rebote al botón para asegurarnos de que funcione correctamente. Veremos por qué es importante al comparar cómo se comporta el LED con y sin anti-rebote en el código de Arduino.

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 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 el botón
Si no estás familiarizado con el LED y el botón (incluyendo la asignación de pines, el funcionamiento y la programación), los siguientes tutoriales pueden ayudar:
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Uno R4 y otros componentes.
Aplicación 1 - El LED sigue el estado del botón
Código Arduino UNO R4
Pasos R\u00e1pidos
Sigue estas instrucciones paso a paso:
- Si es la primera vez que usas el Arduino Uno R4 WiFi/Minima, consulta el tutorial sobre configuración del entorno para Arduino Uno R4 WiFi/Minima en el IDE de Arduino.
- Conecta los componentes de acuerdo con el diagrama proporcionado.
- Conecta la placa Arduino Uno R4 a tu ordenador usando un cable USB.
- Inicia el IDE de Arduino en tu ordenador.
- Selecciona la placa adecuada Arduino Uno R4 (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
- Copia el código y ábrelo en el IDE de Arduino.
- Haz clic en el botón Subir del IDE de Arduino para compilar y subir el código al Arduino UNO R4.

- 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
¡Consulta la explicación línea por línea contenida en los comentarios del código fuente!
Aplicación 2 - El LED cambia su estado cada vez que se pulsa el botón
Código de Arduino UNO R4 - El botón alterna el LED sin anti-rebote
Explicación del código
Puedes localizar la explicación en las líneas de comentario del código Arduino UNO R4 anterior.
En el código, la expresión led_state = !led_state es igual al siguiente código:
Pasos R\u00e1pidos
- Copia el código y ábrelo en el IDE de Arduino.
- Sube el código al Arduino UNO R4.
- Presiona y suelta el botón varias veces.
- Observa el cambio en el estado del LED.
Puede que notes que el LED cambia cada vez que se pulsa el botón. Sin embargo, esto podría no funcionar siempre a la perfección. A veces, el LED podría cambiar demasiadas veces rápidamente cuando se pulsa el botón una vez, o podría no cambiar en absoluto (cambia dos veces muy rápido, lo cual es difícil de ver).
⇒ Para solucionar este problema, necesitamos filtrar el rebote del botón.
Código para Arduino UNO R4 - El botón alterna el LED con antirrebote
El rebote de un botón puede ser un reto para los principiantes. Afortunadamente, la biblioteca ezButton facilita las cosas.
¿Por qué es necesario el anti-rebote? Consulta el Arduino UNO R4 - Tutorial de anti-rebote de botón para obtener más información.
Pasos R\u00e1pidos
- Instala la biblioteca ezButton. Consulta la biblioteca ezButton para obtener instrucciones.
- Copia el código y ábrelo con Arduino IDE.
- Haz clic en el botón Subir en Arduino IDE para cargar el código en el Arduino UNO R4.
- Presiona y suelta el botón varias veces.
- Observa el cambio de estado del LED.
Verás que el estado del LED se invierte 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.