
Die LEDs sollen nacheinander jeweils für 100 Millisekunden leuchten und anschließend wieder ausgeschaltet werden.
So sieht es aus:
Benötigte Bauteile:
- 5 LEDs
- 3 Widerstände 220 Ω (gelbe, rote und grüne LED)
- 2 Widerstände 100 Ω (blaue und weiße LED)
- Leitungsdrähte

Beachte die ⇒Vorwiderstände verschiedener LEDs
Baue die Schaltung auf:
(Fahre mit der Maus über das Bild, um die Bezeichnungen der Bauteile zu sehen)
Definiere die LEDs in einem ⇒Array, im setup-Teil kannst du mit einer for-Schleife alle LEDs als OUTPUT definieren:
1 2 3 4 5 6 7 8 9 10 11 12 | int LED[5] = {3, 4, 5, 6, 7}; // Leuchtdauer der LEDs int Leuchtdauer = 200; void setup() { for (int i = 0; i <= 4; i++) { pinMode(LED[i], OUTPUT); } } |
Für den loop-Teil des Programm lautet der Anweisungsblock:
1 2 3 4 5 6 7 8 9 10 11 12 | void loop() { for (int i = 0; i <= 4; i++) { // aktuelle LED i einschalten digitalWrite(LED[i], HIGH); delay(Leuchtdauer); // aktuelle LED i ausschalten digitalWrite(LED[i], LOW); } } |

Mit kleinen Änderungen kannst du dafür sorgen, dass die LEDs unterschiedlich lange aufleuchten:
Füge im Kopf die Variable Leuchtdauer hinzu, starte im setup-Teil den Zufallsgenerator und ergänze im loop-Teil die for-Schleife.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | int LED[5] = {3, 4, 5, 6, 7}; int Leuchtdauer; void setup() { for (int i = 0; i <= 4; i++) { pinMode(LED[i], OUTPUT); } } void loop() { // for-Schleife im loop-Teil for (int i = 0; i <= 4; i++) { // aktuelle LED i einschalten digitalWrite(LED[i], HIGH); // zufällige Leuchtdauer Leuchtdauer = random(200); delay(Leuchtdauer); // aktuelle LED i ausschalten digitalWrite(LED[i], LOW); } } |

Verwandte Anleitungen:
Letzte Aktualisierung:







