Ejercicio 02 — Parpadear un LED EXTERNO en el pin 8

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

Enunciado

Parpadear un LED EXTERNO en el pin 8 (medio segundo on / medio off).

Montaje (Arduino UNO)

Pin 8 resistencia 220 ohm patilla larga del LED (ánodo); patilla corta (cátodo) GND.

UNO pin 8 ──[ 220Ω ]──►|── GND
                        LED
                 (▲ patilla larga = ánodo hacia la resistencia)

Cómo se resuelve

Mismo programa que el anterior, pero ahora el LED no está en la placa: lo pones tú. Eso cambia dos cosas, una en el montaje y otra en el código.

En el montaje, la corriente sale del pin 8, atraviesa la resistencia de 220 Ω, atraviesa el LED y vuelve a la placa por GND. Los tres elementos están en serie, así que si falta cualquiera de ellos no circula nada. La resistencia no es un adorno: un LED conectado directo entre el pin y masa deja pasar toda la corriente que puede, y eso lo destruye a él y castiga al pin. Y el LED tiene polaridad: la patilla larga (ánodo) va hacia la resistencia, la corta (cátodo) a GND. Al revés no se rompe, simplemente no enciende.

En el código, aparece la primera buena costumbre del curso:

const int LED = 8;

En vez de escribir 8 en cada digitalWrite, se le da nombre una vez. const significa que ese valor no va a cambiar durante la ejecución, y el compilador lo hace cumplir. La ventaja se nota el día que mueves el LED de sitio: cambias una línea en vez de buscar todos los 8 del fichero y acertar cuáles eran el número de pin y cuáles otra cosa.

El resto es idéntico al ejercicio anterior, con delay(500) en vez de delay(1000): medio segundo encendido y medio apagado, el doble de rápido. Prueba a bajarlo a 50 y verás que el parpadeo deja de percibirse como parpadeo.

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 02 — PRÁCTICA (rellena los TODO)
 * Enunciado: Parpadear un LED EXTERNO en el pin 8 (medio segundo on / medio off).
 * Dificultad: verde
 * Placa: Arduino UNO
 * Montaje: pin 8 -> resistencia 220 ohm -> ánodo (patilla larga); cátodo -> GND.
 */
// TODO: declara una constante 'LED' con el número de pin (8)
const int LED = ...;
 
void setup() {
    // TODO: configura el pin LED como salida
}
 
void loop() {
    // TODO: enciende, espera 500 ms, apaga, espera 500 ms
}

Solución — cópiala y ejecútala

/*
 * Curso de Arduino — Módulo 01: Fundamentos y GPIO digital
 * Ejercicio 02 — MODELO (resuelto)
 * Enunciado: Parpadear un LED EXTERNO en el pin 8 (medio segundo on / medio off).
 * Dificultad: verde
 * Placa: Arduino UNO
 * Montaje: pin 8 -> resistencia 220 ohm -> patilla larga del LED (ánodo);
 *          patilla corta (cátodo) -> GND.
 */
const int LED = 8;            // damos nombre al pin para no repetir el número
 
void setup() {
    pinMode(LED, OUTPUT);
}
 
void loop() {
    digitalWrite(LED, HIGH);
    delay(500);
    digitalWrite(LED, LOW);
    delay(500);
}

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": {} },
    { "type": "wokwi-led", "id": "led", "top": -50, "left": 150, "attrs": { "color": "red" } },
    { "type": "wokwi-resistor", "id": "r1", "top": 100, "left": 150, "attrs": { "value": "220" } }
  ],
  "connections": [
    [ "uno:8", "r1:1", "green", [] ],
    [ "r1:2", "led:A", "green", [] ],
    [ "led:C", "uno:GND.1", "black", [] ]
  ],
  "dependencies": {}
}

En VS Code, con el repo del curso

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

make sim EJ=01-fundamentos/ej02

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