← Alle Lektionen

Lektion 2: Ampel — drei LEDs in Reihenfolge

leicht

Verkehrsampel mit dem Ampelbaustein. Pins 11, 12, 13 und GND.

Bauteile: Ampelbaustein (3 LEDs)

Was ihr macht

  1. Steck den Ampelbaustein auf die Header-Leiste deines Arduino:
    GND auf GND, dann die drei LED-Pins auf 11, 12, 13.
  2. Lies den Sketch unten in Ruhe durch. Welche Reihenfolge der Phasen
    programmiert er? Schreib die Phasen kurz auf.
  3. Lade den Code auf den Arduino (Pfeil-Knopf in der IDE) und
    beobachte: passt das zur echten Ampel an einer Strassenkreuzung?
  4. Pruefe die Reihenfolge: In Deutschland gibt es rot+gelb
    (gleich kommt gruen), aber kein gruen+gelb als eigene Phase.
  5. Aendere die Zeiten so, dass rot laenger ist als gruen. Wie lang
    ist eine Gelbphase real? Probier verschiedene Werte und vergleiche.

Zusatz-Aufgabe — Fussgaengerampel

Wenn ihr noch Lust habt: Baut eine Fussgaengerampel dazu! Eine rote
LED an Pin 10 und eine gruene LED an Pin 9 (jeweils langes Bein
in den Pin, kurzes Bein in GND — wie bei Lektion 1).

Den Code dafuer bekommt ihr nicht vorgegeben. Ihr kennt die
Befehle aus dem Sketch oben — pinMode, digitalWrite, delay
und koennt sie benutzen, um die Fussgaengerampel zu steuern.

Regeln:
- Wenn die Verkehrsampel gruen ist: Fussgaenger sehen rot.
- Wenn die Verkehrsampel rot ist: Fussgaenger sehen gruen.
- Beide Ampeln muessen synchron laufen (also dieselbe Loop, dieselben Phasen).

So sieht der Aufbau aus

Aufbau Lektion 2

Klick aufs Bild oeffnet Wokwi.

Der Sketch

Lest den Code in Ruhe durch — die Kommentare hinter // sagen euch, was jede Zeile macht.

// Drei LEDs auf den Pins 11 (rot), 12 (gelb), 13 (gruen)
// und gemeinsamer GND. Der Ampelbaustein passt direkt drauf.

const int rot   = 11;
const int gelb  = 12;
const int gruen = 13;

void setup() {
  pinMode(rot,   OUTPUT);
  pinMode(gelb,  OUTPUT);
  pinMode(gruen, OUTPUT);
}

void loop() {
  // ROT
  digitalWrite(rot, HIGH);
  digitalWrite(gelb, LOW);
  digitalWrite(gruen, LOW);
  delay(2000);

  // ROT + GELB (gleich kommt gruen!)
  digitalWrite(gelb, HIGH);
  delay(800);

  // GRUEN
  digitalWrite(rot, LOW);
  digitalWrite(gelb, LOW);
  digitalWrite(gruen, HIGH);
  delay(2000);

  // GELB
  digitalWrite(gruen, LOW);
  digitalWrite(gelb, HIGH);
  delay(800);

  digitalWrite(gelb, LOW);
}
Festgefahren? Lernhelfer fragen Troubleshooting Bauteile-Datenbank
Wokwi-Simulator — wenn euer realer Aufbau nicht laeuft, koennt ihr im Online-Simulator vergleichen. Im Wokwi oeffnen ↗
Hilfe (klick wenn ihr nicht weiterkommt)
  • Pinreihenfolge: rot=11, gelb=12, gruen=13. Wenn die falsche LED
    leuchtet, hast du Pins vertauscht.
  • Eine "Phase" im Code ist immer: drei digitalWrite(...)-Zeilen
    (eine pro LED) plus ein delay(...).
  • digitalWrite(11, HIGH) schaltet rot an, digitalWrite(11, LOW) aus.
  • Wenn nichts leuchtet: Sitzt der Ampelbaustein wirklich richtig herum?
    GND-Pin gehoert auf den Arduino-GND.
← L1: Blink — deine erste LED L3: LDR-Nachtlicht — die LED reagiert auf Helligkeit →