Mit dem Arduino eine Ampel bauen

Erklärung

Man baut auf dem Breadboard mit dem Arduino eine Ampelschaltung, sprich Rot-Gelb-Grün. Diese wollen wir gezielt mit einem kleinen Programm ansteuern. Dazu benutzen wir den Arduino als einen Stromverteiler und sagen diesem, wann er Strom an welche LED leiten soll. Dazu kommt jetzt noch ein Taster, sodass mit diesem sich die Ampel ändert.

Materialien

  • 1x Arduino
  • 1x Breadboard
  • 3x LEDs (Rot, Gelb, Grün)
  • 6x Kabel
  • 3x Widerstände 150 Ω (gelb)
  • 1x Taster

Aufbau

Programmierung

In diesem Programm wird eine Ampelschaltung mittels einer Tasters angesteuert. Sobald der Taster gedrückt worden ist, ändert sich die Ampel, z.B.: von Rot auf Grün und andersherum.

int ledRot = 2;
int ledGelb = 4;
int ledGruen = 6;
int taster = 8;


void setup() {
  pinMode(ledRot, OUTPUT);
  pinMode(ledGelb, OUTPUT);
  pinMode(ledGruen, OUTPUT);
  pinMode(taster, INPUT_PULLUP);

  digitalWrite(ledRot, LOW);
  digitalWrite(ledGelb, LOW);
  digitalWrite(ledGruen, HIGH);
}

void loop() {
  if(!digitalRead(taster)) {
    digitalWrite(ledGelb, HIGH);
    digitalWrite(ledGruen, LOW);
    delay(1500);
    
    digitalWrite(ledRot, HIGH);
    digitalWrite(ledGelb, LOW);
    delay(4000);

    digitalWrite(ledGelb, HIGH);
    delay(1500);
    digitalWrite(ledRot, LOW);
    digitalWrite(ledGelb, LOW);
    digitalWrite(ledGruen, HIGH);
  }
}

Erweiterung

Manche Ampeln wechseln nicht automatisch von Grün zu Rot. Vielmehr muss man das als Fußgänger per Tastendruck hervorrufen. Das nennt man eine Bedarfsampel.
Kannst du dieses Projekt mit einem Taster erweitern, sodass die Ampel nur dann für eine kurze Zeit Rot wird, wenn man den Taster gerückt hat?
Informiere dich noch einmal, wie das Projekt LED über Taster aufgebaut war.