Arduino - LED - Parpadeo sin retardo
Vamos a imaginar que Arduino tiene que realizar dos tareas: parpadear un LED y comprobar el estado del botón, que puede pulsarse en cualquier momento. Si usamos la función delay() (descrita en un tutorial anterior), Arduino puede perder algunos de los eventos de pulsación.
En este tutorial, aprenderemos cómo Arduino parpadea un LED y verifica el estado del botón sin perder ningún evento de pulsación.
Vamos a revisar tres ejemplos que se muestran a continuación y compararemos las diferencias entre ellos.
- Arduino parpadea un LED utilizando la función delay()
- Arduino parpadea un LED utilizando la función millis()
- Arduino parpadea un LED utilizando la biblioteca ezLED
※ Nota:
- Este método no es solo para parpadear un LED y verificar el estado del botón. En general, este método permite a Arduino realizar varias tareas al mismo tiempo sin bloquearse entre sí.
- Este tutorial ofrece conocimientos detallados que te ayudan a entender el principio de funcionamiento. Para facilitarlo, puedes usar Arduino - LED library.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 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 Botón
Si no conoces LED y un botón (pinout, cómo funciona, cómo programar ...), aprende sobre ellos en los siguientes tutoriales:
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Código de Arduino - con retardo
Pasos R\u00e1pidos
- Conecta Arduino a la PC mediante un cable USB
- Abre Arduino IDE, selecciona la placa y el puerto correctos
- Copia el código anterior y ábrelo con Arduino IDE
- Haz clic en el botón Subir en Arduino IDE para subir el código a Arduino

- Abrir el Monitor Serial
- Presiona el botón 4 veces
- Observa el LED: el LED alterna entre encendido y apagado cada segundo
- Ver la salida en el Monitor Serial
- En el Monitor Serial, se perdieron algunas pulsaciones. Eso se debe a que, durante el tiempo de retardo, Arduino no puede hacer nada. Por lo tanto, no puede detectar el evento de pulsación.
Código de Arduino - Sin Retardo
Pasos R\u00e1pidos
- Ejecuta el código anterior y presiona el botón 4 veces
- Observa el LED: el LED alterna entre encendido y apagado periódicamente cada segundo
- Consulta la salida en el Monitor Serial
- Todos los eventos de presión fueron detectados.
Explicación del código
Puede encontrar la explicación en la línea de comentarios del código Arduino anterior.
Añadir más tareas
El código de abajo parpadea dos LEDs con intervalos diferentes y 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 se puede usar para permitir que Arduino realice varias tareas al mismo tiempo sin bloquearse entre sí. Por ejemplo, enviar una solicitud a Internet y esperar la respuesta; mientras se espera la respuesta, se parpadean algunos indicadores LED y se comprueba el botón de cancelación.