The Circuit Maker
Proyectos8 min lectura

Cómo hacer parpadear un LED con Arduino: Guía completa paso a paso

Make an LED blink with Arduino. Complete tutorial with wiring diagram, code, and line-by-line explanation. The standard first project for learning Arduino programming.

·

El sketch de parpadeo de LED es el primer proyecto clásico de Arduino: enciende y apaga un LED repetidamente usando solo tres líneas de código. Es el "Hola Mundo" de la programación de hardware e introduce los conceptos centrales: salida digital, temporización y la estructura del programa Arduino. Cada Arduino tiene un LED integrado en el pin 13, por lo que puedes ejecutar este proyecto con cero componentes externos.

Lo que necesitas

ComponenteNotas
Arduino Uno (o Nano, Mega)Cualquier placa Arduino funciona
Cable USBTipo-A a Tipo-B para Uno; micro-USB para Nano
Arduino IDEGratuito desde arduino.cc (o usa el editor web)

Para la versión con LED externo, también necesitarás un LED estándar de 5mm, una resistencia de 220Ω–330Ω, una protoboard y cables jumper.

El sketch de parpadeo

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);
}

Explicación línea por línea

setup()

La función setup() se ejecuta una vez cuando el Arduino se enciende o se reinicia. Aquí, usamospinMode(13, OUTPUT) para configurar el pin digital 13 como salida. Esto le dice al Arduino que queremos enviar voltaje desde este pin en lugar de leer desde él.

loop()

La función loop() se ejecuta continuamente, repitiéndose para siempre después de que setup() termina. Cada ciclo:

  1. digitalWrite(13, HIGH) — Establece el pin 13 a 5V, encendiendo el LED.
  2. delay(1000) — Pausa por 1000 milisegundos (1 segundo).
  3. digitalWrite(13, LOW) — Establece el pin 13 a 0V, apagando el LED.
  4. delay(1000) — Pausa por otro segundo antes de que el bucle se repita.

El resultado: el LED parpadea encendiéndose y apagándose, un segundo a la vez, para siempre (o hasta que desconectes el Arduino).

Cómo cargar el sketch

  1. Conecta el Arduino a tu computadora con el cable USB.
  2. Abre el Arduino IDE.
  3. Ve a Herramientas → Placa y selecciona tu placa (ej., "Arduino Uno").
  4. Ve a Herramientas → Puerto y selecciona el puerto COM que apareció cuando conectaste el Arduino.
  5. Pega el código de parpadeo en el editor (o ve a Archivo → Ejemplos → 01.Básicos → Blink).
  6. Haz clic en el botón Cargar (ícono de flecha →).
  7. Espera a que aparezca "Carga completa" en la parte inferior. El LED integrado debe comenzar a parpadear.

Agregar un LED externo

El LED integrado es útil para pruebas, pero conectar tu propio LED enseña cableado y demuestra por qué necesitas una resistencia limitadora de corriente.

Cableado

  1. Coloca el LED en la protoboard.
  2. Conecta una resistencia de 220Ω desde el pin 13 del Arduino a la pata más larga del LED (ánodo).
  3. Conecta la pata más corta del LED (cátodo) al riel de tierra de la protoboard.
  4. Conecta el riel de tierra de la protoboard a un pin GND del Arduino con un cable jumper.

El mismo sketch de parpadeo funciona sin cambios: el pin 13 controla tanto el LED integrado como tu LED externo simultáneamente. Para usar un pin diferente (ej., pin 8), solo cambia todas las instancias de 13 a 8 en el código.

¿Por qué la resistencia de 220Ω?

Los pines de salida de Arduino proporcionan 5V. Un LED rojo tiene un voltaje directo de aproximadamente 2V y unacorriente de operación segura de 20 mA. Usando nuestra calculadora de resistencia para LED:

R = (5V - 2V) / 0.02A = 150Ω (mínimo)

220Ω proporciona un margen de seguridad cómodo (~14 mA), y es un valor de resistencia muy común. 330Ω funciona bien también (aproximadamente 9 mA — ligeramente más tenue pero perfectamente visible). Aprende a identificar valores de resistencia con nuestra guía de código de colores.

Variaciones para probar

Cambiar la velocidad de parpadeo

// Parpadeo rápido (5 veces por segundo)
delay(100);

// Parpadeo lento (una vez cada 3 segundos)
delay(1500);  // encendido por 1.5 seg, apagado por 1.5 seg

// Patrón de latido
digitalWrite(13, HIGH); delay(100);
digitalWrite(13, LOW);  delay(100);
digitalWrite(13, HIGH); delay(100);
digitalWrite(13, LOW);  delay(700);

Parpadear múltiples LEDs

int ledA = 8;
int ledB = 9;

void setup() {
  pinMode(ledA, OUTPUT);
  pinMode(ledB, OUTPUT);
}

void loop() {
  digitalWrite(ledA, HIGH);
  digitalWrite(ledB, LOW);
  delay(500);
  digitalWrite(ledA, LOW);
  digitalWrite(ledB, HIGH);
  delay(500);
}

Esto alterna dos LEDs, cada uno en su propio pin con su propia resistencia. Para cableado detallado de múltiples LEDs, consulta nuestra guía de cableado de LED Arduino.

Usar una variable para el pin

const int LED_PIN = 13;
const int BLINK_INTERVAL = 500;

void setup() {
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_PIN, HIGH);
  delay(BLINK_INTERVAL);
  digitalWrite(LED_PIN, LOW);
  delay(BLINK_INTERVAL);
}

Usar constantes con nombre (const int) en lugar de números crudos hace que el código sea más fácil de leer y modificar. Esta es una buena práctica para todos los proyectos de Arduino.

Conceptos clave que enseña este proyecto

ConceptoLo que aprendiste
Salida digitalLos pines pueden establecerse en HIGH (5V) o LOW (0V)
setup() y loop()Cada sketch de Arduino tiene estas dos funciones
Temporizacióndelay() pausa la ejecución por un tiempo establecido
Limitación de corrienteLos LEDs necesitan una resistencia en serie para evitar quemarse
PolaridadLos LEDs son direccionales — pata larga al positivo

Solución de problemas

ProblemaSolución
Falla la carga: "puerto no encontrado"Verifica el cable USB (debe ser cable de datos, no solo de carga). Prueba un puerto USB diferente. Instala drivers si es necesario.
Falla la carga: "placa no reconocida"Ve a Herramientas → Placa y selecciona la placa correcta. Los clones de Arduino Nano a menudo necesitan la opción "Old Bootloader".
LED integrado parpadea pero el externo noVerifica el cableado: resistencia → ánodo LED (pata larga) → cátodo LED → GND. Intenta voltear el LED.
LED permanece encendido, no parpadeaAsegúrate de que ambas llamadas delay() estén presentes. Verifica que el código se haya cargado exitosamente.
LED está muy tenueEl valor de la resistencia puede ser muy alto. Verifica con la calculadora.

Próximos pasos

Después de hacer parpadear un LED, prueba estos proyectos para construir sobre lo que has aprendido:

Resumen

El sketch de parpadeo de Arduino usa pinMode() para configurar el pin 13 como salida, luego lo alterna entre HIGH (5V, LED encendido) y LOW (0V, LED apagado) con delay() en el medio. Funciona con el LED integrado inmediatamente, o con un LED externo a través de una resistencia de 220Ω. Este proyecto introduce salida digital, la estructura setup/loop, temporización y limitación de corriente — la base para cada proyecto Arduino que sigue.