
Video
Schaltplan

Quellcode
1int ledPins[] = {2, 3, 4, 5, 6, 7};
2
3void setup() {
4 for(int i = 0; i < 6; i++) {
5 pinMode(ledPins[i], OUTPUT);
6 }
7}
8
9void loop() {
10 for(int i = 0; i < 6; i++) {
11 digitalWrite(ledPins[i], HIGH);
12 delay(150);
13 digitalWrite(ledPins[i], LOW);
14 }
15}FAQ
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.
