/* Ampelnlicht
Aleksandar Tesic 3AFEL
Labor
12.05.2022 */
// Deklarieren LEDs Diode bei Ampeln fuer Auto
const int LEDG= 13;
const int LEDY= 12;
const int LEDR= 11;
// Deklarieren LEDs Diode bei Ampel fuer Fuess
const int LEDG2 = 3;
const int LEDR2 = 4;
void setup() {
// Ampel Auto
pinMode(LEDG, OUTPUT);
pinMode(LEDY, OUTPUT);
pinMode(LEDR, OUTPUT);
// Ampel Fuess
pinMode(LEDG2, OUTPUT);
pinMode(LEDR2, OUTPUT);
}
void loop() {
// Rot
digitalWrite(LEDG, LOW);
digitalWrite(LEDY, LOW);
digitalWrite(LEDR, HIGH);
digitalWrite(LEDG2, HIGH);
digitalWrite(LEDR2, LOW);
delay(5000);
// Rot + Gelb
digitalWrite(LEDG, LOW);
digitalWrite(LEDY, HIGH);
digitalWrite(LEDR, HIGH);
for (int i = 0; i < 3; i++){
digitalWrite(LEDG2, HIGH);
delay(500);
digitalWrite(LEDG2, LOW);
delay(500);
}
digitalWrite(LEDR2, HIGH);
delay(2000);
// Grün
digitalWrite(LEDG, HIGH);
digitalWrite(LEDY, LOW);
digitalWrite(LEDR, LOW);
delay(5000);
// Grün Blinken
for (int i = 0; i < 3; i++){
digitalWrite(LEDG, HIGH);
delay(500);
digitalWrite(LEDG, LOW);
delay(500);
}
digitalWrite(LEDY, LOW);
digitalWrite(LEDR, LOW);
// Gelb
digitalWrite(LEDG, LOW);
digitalWrite(LEDY, HIGH);
digitalWrite(LEDR, LOW);
delay(2000);
// Rot
digitalWrite(LEDG, LOW);
digitalWrite(LEDY, LOW);
digitalWrite(LEDR, HIGH);
digitalWrite(LEDG2, HIGH);
digitalWrite(LEDR2, LOW);
delay(5000);
}