/*
*/
// 13,12,11 und 4 = Rot;
//10, 9, 8 und 3 = Gelb;
// 7, 6, 5 und 2 = Grün;
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
pinMode(A1, INPUT);
}
void loop() {
while(digitalRead(A1) == LOW) {
digitalWrite(11 , HIGH); //Hauptampel 1 fängt an von rot auf Grün zu Schalten
digitalWrite(8, HIGH); //Fußgänger Ampel Grün
delay(8000); //Wartet 8 Sekunden
digitalWrite(8, LOW);//Fußgänger Ampel Grün aus
digitalWrite(10, HIGH); //Gelb geht an
digitalWrite(13, HIGH);//Foßgänger Ampel schaltet Rot
delay(500); //Nach 0,5 Sekunden geht Rot aus
digitalWrite(11, LOW); //Rot geht aus Gelb leuchtet weiterhin
delay(3000); //Wartet 3 Sekunden
digitalWrite(10, LOW); //Gelb geht aus
delay(500); //Wartet 3 Sekunden
digitalWrite(7, HIGH); //Grün Leuchtet
delay(8000); //Wartet 8 Sekunden
digitalWrite(7, LOW); //Grün geht aus
delay(500); //Wartet 0,5 Sekunden
digitalWrite(10, HIGH); //Gelb geht an
delay(3000); //Wartet 3 Sekunden
digitalWrite(10, LOW);
digitalWrite(13, LOW); //Fußgänger Ampel Rot aus
delay(500);
digitalWrite(11, HIGH);
digitalWrite(8, HIGH);
delay(3000);
}
if(digitalRead(A1) == HIGH)
{
digitalWrite(12 , HIGH); //Hauptampel 1 fängt an von rot auf Grün zu Schalten
digitalWrite(5, HIGH); //Fußgänger Ampel Grün
delay(8000); //Wartet 8 Sekunden
digitalWrite(5, LOW);//Fußgänger Ampel Grün aus
digitalWrite(9, HIGH); //Gelb geht an
digitalWrite(4, HIGH);//Foßgänger Ampel schaltet Rot
delay(500); //Nach 0,5 Sekunden geht Rot aus
digitalWrite(12, LOW); //Rot geht aus Gelb leuchtet weiterhin
delay(3000); //Wartet 3 Sekunden
digitalWrite(9, LOW); //Gelb geht aus
delay(500); //Wartet 3 Sekunden
digitalWrite(6, HIGH); //Grün Leuchtet
delay(8000); //Wartet 8 Sekunden
digitalWrite(6, LOW); //Grün geht aus
delay(500); //Wartet 0,5 Sekunden
digitalWrite(9, HIGH); //Gelb geht an
delay(3000); //Wartet 3 Sekunden
digitalWrite(9, LOW);
digitalWrite(4, LOW); //Fußgänger Ampel Rot aus
delay(500);
digitalWrite(12, HIGH);
digitalWrite(5, HIGH);
delay(3000);
};
}