Arduino Nano - Botón - LED
Este tutorial te enseña cómo usar el Arduino Nano 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:
- El Arduino Nano enciende el LED cuando el botón está siendo presionado.
- El Arduino Nano apaga el LED cuando el botón no está siendo presionado.
Aplicación 2 - El estado del LED se alterna cada vez que se presiona el botón. Más específicamente:
- Si Arduino Nano detecta que se ha pulsado el botón (cambiando de un estado ALTO a un estado BAJO), encenderá el LED si actualmente está apagado, o apagará el LED si actualmente está encendido.
- Al soltar el botón no afecta al estado del LED.
En la Aplicación 2, necesitamos eliminar el rebote del botón para asegurarnos de que funcione correctamente. Averiguaremos por qué es importante al comparar cómo se comporta el LED cuando usamos el código de Arduino con y sin el 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á familiarizado con un LED y un botón (incluyendo la disposición de pines, funcionamiento y 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 Nano y otros componentes.
Aplicación 1 - El estado del LED está sincronizado con el estado del botón
Código de Arduino Nano
Pasos R\u00e1pidos
- Conecta un Arduino Nano a tu ordenador con un cable USB.
- Inicia el IDE de Arduino y selecciona la placa correcta y el puerto correcto.
- 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 cargar el código al Arduino Nano.

- Pulsa el botón y manténlo pulsado 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 botón alterna el LED
Código para Arduino Nano - El botón alterna el LED sin rebote
Explicación del código
Puede localizar la explicación en las líneas de comentario del código de Arduino Nano 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.
- Sube el código al Arduino Nano.
- Presiona el botón de reinicio y el botón varias veces.
- Observa el cambio en el estado del LED.
Puede observarse 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 (alternando 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 para el botón.
Código para Arduino Nano: Botón que alterna el LED con antirrebote
La eliminación del rebote de un botón puede ser un desafío para los principiantes. Afortunadamente, la biblioteca ezButton facilita las cosas.
¿Por qué es necesario el antirrebote? Consulte el Tutorial de antirrebote del botón para Arduino Nano para obtener más información.
Pasos R\u00e1pidos
- Instala la biblioteca ezButton. Consulta Cómo hacerlo para obtener instrucciones.
- Copia el código y ábrelo con el IDE de Arduino.
- Haz clic en el botón Subir del IDE de Arduino para cargar el código al Arduino Nano.
- Presiona y suelta el botón varias veces.
- Observa el cambio de estado del LED.
Verá que el estado del LED se alterna exactamente una vez cada vez que se presiona 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.