
Video
Schaltplan

Quellcode
1void setup() {
2 pinMode(2,OUTPUT);
3 pinMode(3,OUTPUT);
4 pinMode(4,OUTPUT);
5}
6void loop() {
7 digitalWrite(2,HIGH);
8 digitalWrite(3,LOW);
9 digitalWrite(4,LOW);
10 delay(2000);
11 digitalWrite(2,LOW);
12 digitalWrite(3,HIGH);
13 digitalWrite(4,LOW);
14 delay(300);
15 digitalWrite(2,LOW);
16 digitalWrite(3,LOW);
17 digitalWrite(4,HIGH);
18 delay(2000);
19 digitalWrite(2,LOW);
20 digitalWrite(3,HIGH);
21 digitalWrite(4,LOW);
22 delay(300);
23}FAQ
Wie lange sollte die gelbe Ampelphase dauern?▾
An echten Ampeln leuchtet das gelbe Licht in der Regel 3–4 Sekunden lang. Im Projekt wird diese Dauer mit der Funktion `delay()` eingestellt; wenn Rot und Grün länger und Gelb kürzer gehalten werden, ergibt sich ein realitätsnaher Zyklus.
Warum wird ein Widerstand von 330 Ω anstelle von 220 Ω verwendet?▾
330 Ω senkt den Strom etwas weiter ab (auf ca. 9–10 mA); die LEDs sind weiterhin gut sichtbar, und es wird insgesamt weniger Strom von den Pins bezogen. Es funktioniert auch mit 220 Ω, nur leuchten die LEDs dann etwas heller.
Kann ich einen Fußgängerknopf hinzufügen?▾
Ja. Du kannst einen Druckknopf und einen 10-kΩ-Pull-Down-Widerstand hinzufügen und den Wert mit `digitalRead` auslesen. Wenn der Knopf gedrückt wird, kannst du die Ampel auf Rot schalten und eine separate grüne LED für Fußgänger einschalten; wenn du dabei statt `delay` die Funktion `millis()` verwendest, wird der Knopf sofort erkannt.
Die Reihenfolge der LEDs ist durcheinander – was soll ich tun?▾
Vergleiche die Pin-Bezeichnungen im Code (rot, gelb, grün) einzeln mit den Kabeln auf der Schaltung. Am einfachsten ist es, jede LED mit einem separaten Testcode zum Leuchten zu bringen und so zu überprüfen, an welchem Pin sie angeschlossen ist.
