Arduino Nano - LED - Parpadeo sin retardo
Imaginemos que Arduino Nano tiene dos tareas por realizar: parpadear un LED y vigilar el estado de un botón que puede ser pulsado en cualquier momento. Si usamos la función delay() (como se explicó en un tutorial anterior), Arduino Nano podría pasar por alto algunas de las pulsaciones del botón. En otras palabras, Arduino Nano no es capaz de completar plenamente la segunda tarea.
Este tutorial te enseña cómo hacer que una placa Arduino Nano parpadee un LED y detectar el estado de un botón sin perder ningún evento de pulsación.
Vamos a revisar tres ejemplos y comparar las diferencias entre ellos:
- Arduino Nano parpadeando un LED con la función delay()
- Arduino Nano parpadeando un LED con la función millis()
- Arduino Nano parpadeando un LED con la biblioteca ezLED
Este método no se limita solo a parpadear un LED y comprobar el estado del botón. En general, permite que Arduino Nano realice varias tareas simultáneamente sin bloquearse entre sí.
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 disposición de pines, la funcionalidad 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 Nano y otros componentes.
Código de Arduino Nano - con retardo
Pasos R\u00e1pidos
- Conecta tu Arduino Nano a tu computadora usando un cable USB.
- Inicia el IDE de Arduino, 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 en el IDE de Arduino para compilar y subir el código al Arduino Nano.

- Abre el Monitor Serial.
- Presiona el botón cuatro veces.
- Observa el LED; se alternará entre encendido y apagado cada segundo.
- Verifica la salida en el Monitor Serial.
- En el Monitor Serial, algunos momentos de pulsación no se registraron. Esto se debe a que durante el tiempo de demora, Arduino Nano no puede realizar ninguna acción. En consecuencia, no puede detectar el evento de pulsación.
Código de Arduino Nano - Sin Demora
Pasos R\u00e1pidos
- Ejecuta el código y pulsa el botón cuatro veces.
- Observa el LED; cambiará entre ENCENDIDO y APAGADO a intervalos de un segundo.
- Revisa la salida en el Monitor Serial.
- Se identificaron todas las cuestiones urgentes.
Explicación del código
¡Consulta la explicación línea por línea contenida en los comentarios del código fuente!
Añadir más tareas
El código de Arduino Nano a continuación realiza lo siguiente:
- Hace parpadear dos LEDs con intervalos diferentes.
- Verifica el estado del 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.
Extensibilidad
Este método puede usarse para permitir que Arduino Nano ejecute múltiples tareas de forma concurrente, sin que una tarea bloquee el progreso de la otra. Por ejemplo, enviar una solicitud a Internet y esperar la respuesta, mientras se parpadean simultáneamente algunos indicadores LED y se supervisa el botón de cancelación.