#2Principiante

Dos LED parpadeando alternadamente

4.6(102)
303 completado
Dos LED parpadeando alternadamente
Un proyecto que crea un efecto flip-flop encendiendo y apagando dos LEDs secuencialmente. Enseña a controlar más de un pin de salida.

Video

Diagrama del circuito

Dos LED parpadeando alternadamente - Circuit

Código fuente

Arduino (C++)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Dos LED parpadeando alternadamente
4// ─────────────────────────────────────────
5// Enciende dos LED por turnos cada 200 ms (efecto flip-flop). Muestra cómo
6// controlar más de un pin de salida.
7//
8// Pines:
9//   D8 -> LED 1 (con una resistencia de 220 ohmios)
10//   D9 -> LED 2 (con una resistencia de 220 ohmios)
11
12void setup() {
13  pinMode(8,OUTPUT);     // Salida del LED 1
14  pinMode(9,OUTPUT);     // Salida del LED 2
15}
16
17void loop() {
18  // LED 1 encendido, LED 2 apagado
19  digitalWrite(8,HIGH);
20  digitalWrite(9,LOW);
21  delay(200);
22  // Intercambio: LED 1 apagado, LED 2 encendido
23  digitalWrite(8,LOW);
24  digitalWrite(9,HIGH);
25  delay(200);
26}
27

Preguntas frecuentes

¿Se pueden conectar dos LED con la misma resistencia?▾

No, cada LED debe tener su propia resistencia. Si se utiliza una sola resistencia común, los LED no se reparten la corriente por igual, por lo que uno brillará más que los demás o ni siquiera se encenderá. En el proyecto hay una resistencia de 220 Ω independiente para cada LED.

¿Cómo funciona el efecto «flip-flop»?▾

Mientras un LED se pone en estado HIGH, el otro se pone en estado LOW; tras una breve pausa, los estados se invierten. De este modo, los dos LED se encienden alternativamente. La base de este efecto consiste en enviar valores opuestos a los dos pines al mismo tiempo.

¿Qué pines puedo utilizar?▾

En el Uno, todos los pines digitales del 2 al 13 se pueden utilizar para controlar LED. Se recomienda dejar libres los pines 0 y 1, ya que se utilizan para la comunicación serie USB. Si cambias de pin, actualiza también el número de pin en el código.

Los LED brillan muy poco, ¿por qué?▾

Por lo general, se olvida la línea «pinMode(pin, OUTPUT)»; un pin que no se haya configurado como salida hará que el LED se encienda con poca intensidad. Además, si el valor de la resistencia es demasiado alto (p. ej., 10 kΩ), el LED brillará con poca intensidad; utiliza una resistencia de entre 220 y 330 Ω.

Dos LED parpadeando alternadamente | BlueGrays