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
- Abre wokwi.com y crea un proyecto nuevo de la placa que pide el ejercicio.
- Pega la solución (o tu intento) en la pestaña
sketch.ino. - Abre la pestaña
diagram.json, borra lo que haya y pega el circuito de aquí abajo. - 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/ej02y después, en VS Code, Ctrl+Shift+P → Wokwi: 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.