
Video
Diagrama del circuito

Código fuente
1// ─────────────────────────────────────────
2// BlueGrays · bluegrays.com
3// Parpadeo de LED
4// ─────────────────────────────────────────
5// Hace parpadear un único LED, encendido y apagado cada 100 ms. Muestra el
6// uso básico de las funciones digitalWrite y delay.
7//
8// Pines:
9// D9 -> LED (con una resistencia de 220 ohmios)
10
11void setup() {
12 pinMode(9,OUTPUT); // Pin del LED como salida
13}
14
15void loop() {
16 digitalWrite(9,HIGH); // Encender el LED
17 delay(100); // Esperar 100 ms (1000 ms = 1 s)
18 digitalWrite(9,LOW); // Apagar el LED
19 delay(100);
20}
21Preguntas frecuentes
¿Por qué no se debe conectar un LED sin una resistencia?▾
El LED no limita la corriente por sí mismo; si se conecta directamente a 5 V, consume demasiada corriente y tanto el LED como el pin del Arduino podrían resultar dañados. Una resistencia de 220 Ω limita la corriente a unos 13-15 mA, lo cual es seguro tanto para el LED como para el pin.
¿Cuál es el terminal positivo (+) del LED?▾
El extremo más largo es el ánodo (+) y el más corto, el cátodo (−). El lado del cuerpo del LED que presenta un corte recto también es el cátodo. El ánodo se conecta al pin del Arduino (a través de una resistencia) y el cátodo a GND; si se conectan al revés, el LED no se encenderá, pero no se estropeará.
He cargado el código, pero el LED no se enciende. ¿Qué debo comprobar?▾
Comprueba lo siguiente, uno por uno: ¿está el LED colocado al revés?, ¿coinciden el código y el número de pin del circuito?, ¿hay conexión a GND?, ¿están el LED y la resistencia en la misma fila de la placa de pruebas? El LED «L» de la placa también está conectado al pin 13; puedes probar primero con LED_BUILTIN.
¿Cómo puedo cambiar la velocidad de parpadeo?▾
El valor dentro de delay() se expresa en milisegundos: delay(1000) espera un segundo. Si reduces el valor, el LED parpadeará más rápido; si lo aumentas, lo hará más despacio. También puedes ajustar por separado los tiempos de encendido y apagado.
