Ejercicio 01 — Parpadear el LED integrado de la placa

Dificultad: verde · Módulo 01 (Fundamentos y GPIO digital)

Enunciado

Parpadear el LED integrado de la placa (1 s encendido, 1 s apagado).

Montaje (Arduino UNO)

Ninguno (LED integrado = pin 13 = LED_BUILTIN)

Sin montaje. El LED ya está en la placa (pin 13 / LED_BUILTIN).

Cómo se resuelve

El LED que parpadea en este ejercicio ya está soldado en la placa, conectado al pin 13. En el código no se escribe 13 sino LED_BUILTIN, un nombre que el propio entorno define por ti: en el UNO vale 13, pero en otras placas el LED está en otro pin, y usando el nombre el mismo sketch funciona en todas.

  1. pinMode(LED_BUILTIN, OUTPUT) en setup() — le dices a la placa que ese pin va a mandar corriente, no a leerla. Va en setup() porque es una decisión que se toma una vez al arrancar y no cambia.
  2. digitalWrite(LED_BUILTIN, HIGH) — pone el pin a 5 V. El LED se enciende.
  3. delay(1000) — la placa se queda quieta 1000 milisegundos, o sea un segundo. Sin esta espera el LED se apagaría inmediatamente después y no verías nada.
  4. digitalWrite(LED_BUILTIN, LOW) — pone el pin a 0 V. El LED se apaga.
  5. delay(1000) — el segundo de apagado.

Y al llegar al final de loop(), la placa vuelve arriba y repite. De ahí el parpadeo: no hay ningún bucle escrito en el código porque loop() ya es el bucle.

Lo que más confunde la primera vez es el segundo delay. Parece redundante, pero sin él la secuencia sería encender, esperar un segundo, apagar y volver a encender de inmediato. El apagado duraría unos microsegundos, invisibles para el ojo, y verías el LED encendido de forma continua.

Para practicar — cópialo y complétalo

Pega este esqueleto y completa los TODO. Es la mejor forma de aprender: inténtalo antes de mirar la solución.

/*
 * Curso de Arduino — Módulo 01: Fundamentos y GPIO digital
 * Ejercicio 01 — PRÁCTICA (rellena los TODO)
 * Enunciado: Parpadear el LED integrado de la placa (1 s encendido, 1 s apagado).
 * Dificultad: verde
 * Placa: Arduino UNO    Montaje: ninguno (LED integrado = LED_BUILTIN)
 * Correr: Arduino IDE / Wokwi (wokwi/ej01) / arduino-cli (ver README)
 */
void setup() {
    // TODO: configura LED_BUILTIN como salida con pinMode(pin, OUTPUT)
}
 
void loop() {
    // TODO: enciende el LED -> digitalWrite(LED_BUILTIN, HIGH)
    // TODO: espera 1 segundo -> delay(1000)
    // TODO: apaga el LED   -> digitalWrite(LED_BUILTIN, LOW)
    // TODO: espera 1 segundo
}

Solución — cópiala y ejecútala

/*
 * Curso de Arduino — Módulo 01: Fundamentos y GPIO digital
 * Ejercicio 01 — MODELO (resuelto)
 * Enunciado: Parpadear el LED integrado de la placa (1 s encendido, 1 s apagado).
 * Dificultad: verde
 * Placa: Arduino UNO    Montaje: ninguno (LED integrado = pin 13 = LED_BUILTIN)
 * Correr: Arduino IDE / Wokwi (wokwi/ej01) / arduino-cli (ver README)
 */
void setup() {
    pinMode(LED_BUILTIN, OUTPUT);     // el pin del LED, configurado como SALIDA
}
 
void loop() {
    digitalWrite(LED_BUILTIN, HIGH);  // 5V -> LED encendido
    delay(1000);                      // esperar 1000 ms = 1 s
    digitalWrite(LED_BUILTIN, LOW);   // 0V -> LED apagado
    delay(1000);
}

Cómo ejecutar la simulación

Sin instalar nada, en el navegador

  1. Abre wokwi.com y crea un proyecto nuevo de la placa que pide el ejercicio.
  2. Pega la solución (o tu intento) en la pestaña sketch.ino.
  3. Abre la pestaña diagram.json, borra lo que haya y pega el circuito de aquí abajo.
  4. Dale al play. Verás el circuito funcionando: LEDs, pantallas y monitor serie.
Circuito del ejercicio (diagram.json)
{
  "version": 1,
  "author": "ESIBot",
  "editor": "wokwi",
  "parts": [
    { "type": "wokwi-arduino-uno", "id": "uno", "top": 0, "left": 0, "attrs": {} }
  ],
  "connections": [],
  "dependencies": {}
}

En VS Code, con el repo del curso

El paquete de simulación de este ejercicio está en practica/01-fundamentos/wokwi/ej01/. Con la extensión Wokwi instalada y la licencia activada (lo cuenta el onboarding del curso):

make sim EJ=01-fundamentos/ej01

y después, en VS Code, Ctrl+Shift+PWokwi: Start Simulator. La extensión no compila: simula un firmware ya compilado, y de compilarlo se encarga ese make.

Cómo usarlo

Con placa: abre el .ino en el Arduino IDE, elige placa y puerto y pulsa Subir. Sin placa: simulalo en Wokwi con cualquiera de las dos vias de arriba. Antes de mirar la solucion, intenta completar tu el esqueleto: es la mejor forma de aprender.

Conexiones