
Video
Schaltplan

Quellcode
1// ─────────────────────────────────────────
2// BlueGrays · bluegrays.com
3// LED-Lauflicht
4// ─────────────────────────────────────────
5// Die 6 LEDs leuchten nacheinander je 150 ms auf, sodass das Licht an der
6// Reihe entlangwandert. Zeigt die Steuerung mehrerer Pins mit einem Array
7// und einer for-Schleife.
8//
9// Pins:
10// D2, D3, D4, D5, D6, D7 -> 6 LEDs (der Reihe nach)
11// Jede LED mit 330-Ohm-Widerstand
12
13int ledPins[] = {2, 3, 4, 5, 6, 7}; // LED-Pins in Leuchtreihenfolge
14
15void setup() {
16 // Alle LED-Pins als Ausgänge setzen
17 for(int i = 0; i < 6; i++) {
18 pinMode(ledPins[i], OUTPUT);
19 }
20}
21
22void loop() {
23 // Jede LED nacheinander 150 ms lang einschalten
24 for(int i = 0; i < 6; i++) {
25 digitalWrite(ledPins[i], HIGH);
26 delay(150);
27 digitalWrite(ledPins[i], LOW);
28 }
29}
30FAQ
Warum ist die Verwendung eines Arrays besser?▾
Wenn du die PIN-Nummern in einem Array speicherst, kannst du mit einer for-Schleife alle LEDs in einer einzigen Zeile durchlaufen. Um die Anzahl der LEDs zu ändern, musst du lediglich das Array aktualisieren; du musst nicht für jede LED eine separate Zeile schreiben.
Wird der Arduino beschädigt, wenn 6 LEDs gleichzeitig leuchten?▾
Bei einem Widerstand von 330 Ω zieht jede LED etwa 9–10 mA; 6 LEDs ergeben insgesamt etwa 60 mA, was innerhalb der sicheren Grenzen des Uno liegt. Die empfohlene Obergrenze für einen einzelnen Pin liegt bei 20 mA, der gesamte I/O-Strom des Boards beträgt 200 mA.
Wie kehre ich die Laufrichtung um?▾
Richte die „for“-Schleife von hinten nach vorne ein: for (int i = 5; i >= 0; i--). So läuft das Licht in die entgegengesetzte Richtung. Wenn du die beiden Schleifen nacheinander einbaust, erhältst du einen „Black-Light“-Effekt.
Eine der LEDs leuchtet nicht – woran könnte das liegen?▾
Die LED ist möglicherweise verkehrt herum eingesteckt, der Pin sitzt nicht richtig auf dem Steckbrett oder der Widerstand befindet sich in einer anderen Reihe. Indem du die LED anstelle einer funktionierenden LED einsteckst, kannst du feststellen, ob sie defekt ist oder ob das Problem an der Verbindung liegt.
