#2Anfänger

Zwei LEDs abwechselnd blinken

4.6(102)
303 abgeschlossen
Zwei LEDs abwechselnd blinken
Ein Projekt, das einen Flip-Flop-Effekt erzeugt, indem es zwei LEDs nacheinander ein- und ausschaltet. Lehrt die Steuerung von mehr als einem Ausgangspin.

Video

Schaltplan

Zwei LEDs abwechselnd blinken - Circuit

Quellcode

Arduino (C++)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Zwei LEDs abwechselnd blinken
4// ─────────────────────────────────────────
5// Schaltet alle 200 ms zwei LEDs abwechselnd ein (Flip-Flop-Effekt).
6// Zeigt, wie du mehr als einen Ausgangspin steuerst.
7//
8// Pins:
9//   D8 -> LED 1 (mit 220-Ohm-Widerstand)
10//   D9 -> LED 2 (mit 220-Ohm-Widerstand)
11
12void setup() {
13  pinMode(8,OUTPUT);     // Ausgang LED 1
14  pinMode(9,OUTPUT);     // Ausgang LED 2
15}
16
17void loop() {
18  // LED 1 an, LED 2 aus
19  digitalWrite(8,HIGH);
20  digitalWrite(9,LOW);
21  delay(200);
22  // Tauschen: LED 1 aus, LED 2 an
23  digitalWrite(8,LOW);
24  digitalWrite(9,HIGH);
25  delay(200);
26}
27

FAQ

Können zwei LEDs mit demselben Widerstand angeschlossen werden?▾

Nein, jede LED muss einen eigenen Widerstand haben. Wenn nur ein gemeinsamer Widerstand verwendet wird, teilen sich die LEDs den Strom nicht gleichmäßig auf, sodass eine heller leuchtet oder gar nicht leuchtet. In diesem Projekt gibt es für jede LED einen separaten 220-Ω-Widerstand.

Wie funktioniert der Flip-Flop-Effekt?▾

Während eine LED auf HIGH gesetzt wird, wird die andere auf LOW gesetzt; nach einer kurzen Wartezeit tauschen die Zustände ihre Plätze. Auf diese Weise leuchten die beiden LEDs abwechselnd. Die gleichzeitige Schreibzugriff auf zwei Pins mit entgegengesetzten Werten bildet die Grundlage für diesen Effekt.

Welche Pins kann ich verwenden?▾

Beim Uno können alle digitalen Pins zwischen 2 und 13 zum Ansteuern von LEDs verwendet werden. Da die Pins 0 und 1 für die serielle USB-Kommunikation genutzt werden, wird empfohlen, diese frei zu lassen. Wenn du einen anderen Pin verwendest, passe bitte auch die Pin-Nummer im Code entsprechend an.

Die LEDs leuchten sehr schwach – warum?▾

In der Regel wird die Zeile „pinMode(pin, OUTPUT)“ vergessen; ein Pin, der nicht als Ausgang konfiguriert ist, lässt die LED schwach leuchten. Außerdem leuchtet die LED nur schwach, wenn der Widerstandswert zu hoch ist (z. B. 10 kΩ); verwende 220–330 Ω.

Zwei LEDs abwechselnd blinken | BlueGrays