CONTENIDO ►
El LED intermitente de Arduino es uno de los primeros ejemplos de bocetos para los principiantes que están empezando a aprender a programar el microcontrolador Arduino Uno o Arduino Nano. Veamos algunos ejemplos: el parpadeo del LED de la placa, el parpadeo sin la función delay(), el parpadeo de varios LEDs. Después de leer el artículo hasta el final, entenderás cómo controlar el parpadeo de los LEDs conectados al microcontrolador Arduino.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
- LEDs y resistencias de 220 Ohm;
- protoboard;
- cables de conexion.
Encender y apagar un LED con Arduino código
Todas las placas de la familia Arduino tienen un LED integrado en la placa, conectado al pin digital 13 a través de una resistencia. Este LED siempre parpadea cuando el microcontrolador se enciende o se reinicia. Puedes utilizar el software para controlar el encendido/apagado del LED integrado, que permanece conectado al pin 13 del Arduino Uno o Arduino Nano. Ni siquiera necesitas montar el circuito en una protoboard para este ejemplo.
Como parpadeo de un LED integrado Arduino

Para el primer ejemplo – encender LED integrado Arduino, no es necesario montar el circuito básico. El código de programación es el mismo que en el ejemplo «Conectar el LED al Arduino». El LED incorporado se conecta a través de una resistencia, por lo que se puede conectar un LED externo sin resistencia al pin 13. Este es el código más sencillo para empezar con Arduino. Copia el código y cárgalo en el microcontrolador a través del IDE de Arduino.
Programa Arduino encender y apagar LED integrado
void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); }
Explicación del código del encender LED integrado Arduino:
- delay(1000); hace que el programa «espere» durante 1000 ms, el LED permanece encendido;
- el programa espera un segundo más, durante este segundo el LED está apagado.
Cómo conectar y parpadeo un LED sin delay Arduino

El programa utiliza la función millis(), que devuelve el número de milisegundos desde el inicio del programa. Esta función permite utilizar el microcontrolador en modo multitarea. A diferencia de la función delay() el programa no detiene la ejecución de los comandos en el código. El microcontrolador cuenta los milisegundos establecidos y puede ejecutar las tareas en paralelo. Copia el siguiente programa y cárgalo en el microcontrolador Uno.
Programa Arduino encender y apagar LED sin delay
unsigned long currentTime; boolean ledState = 0; void setup() { pinMode(10, OUTPUT); } void loop() { if (millis() - currentTime > 500) { currentTime = millis(); ledState=!ledState; digitalWrite(10, ledState); } }
Explicación del codigo Arduino para encender led sin delay:
- cada 500 milisegundos, el estado de la variable booleana se invierte ledState=!ledState;
- millis() no detiene la ejecución del programa, sino que comienza a contar el tiempo desde el contador de inicio en milisegundos. Como prender un LED en Arduino
Encender y apagar de dos LEDs con Arduino Uno

Para el siguiente ejemplo, tendrás que construir un circuito en una protoboard con dos LEDs, como se muestra en la imagen de arriba. Un programa más complicado con LEDs parpadeantes es el programa de semáforo Arduino, donde necesitas controlar tres o más LEDs para encenderlos y apagarlos. Una vez montado el circuito sencillo en la protoboard como se muestra en la figura anterior, carga el siguiente programa en el Arduino Uno.
Programa Arduino encender y apagar dos LEDs
void setup() { pinMode(13, OUTPUT); pinMode(12, OUTPUT); } void loop() { digitalWrite(13, HIGH); digitalWrite(12, LOW); delay(1000); digitalWrite(13, LOW); digitalWrite(12, HIGH); delay(1000); }
Explicación del código del encender y apagar dos LEDs:
- la instrucción delay(); se puede aumentar o disminuir a voluntad;
- la iluminación simultánea de dos LEDs puede lograrse intercambiando las líneas de código.
Conclusión. Hemos visto cómo hacer un LED intermitente en Arduino Nano o Uno. Puedes hacer que el LED parpadee utilizando el retardo o los milisegundos. Si todavía tienes preguntas sobre este tema, no dudes en dejarlas en los comentarios de este post. Haremos todo lo posible por responder a todas las preguntas tan pronto como las recibamos. Le deseamos que tenga éxito en el dominio de la programación de microcontrolador Arduino.

Deja una respuesta