const int LEFT_GREEN_PIN = 2;
const int LEFT_YELLOW_PIN = 3;
const int LEFT_RED_PIN = 4;
const int RIGHT_GREEN_PIN = 5;
const int RIGHT_YELLOW_PIN = 6;
const int RIGHT_RED_PIN = 7;
void setupPins() {
pinMode(LEFT_GREEN_PIN, OUTPUT);
pinMode(LEFT_YELLOW_PIN, OUTPUT);
pinMode(LEFT_RED_PIN, OUTPUT);
pinMode(RIGHT_GREEN_PIN, OUTPUT);
pinMode(RIGHT_YELLOW_PIN, OUTPUT);
pinMode(RIGHT_RED_PIN, OUTPUT);
}
void leftGreenRightRed() {
digitalWrite(LEFT_GREEN_PIN, HIGH);
digitalWrite(LEFT_YELLOW_PIN, LOW);
digitalWrite(LEFT_RED_PIN, LOW);
digitalWrite(RIGHT_GREEN_PIN, LOW);
digitalWrite(RIGHT_YELLOW_PIN, LOW);
digitalWrite(RIGHT_RED_PIN, HIGH);
delay(5000);
}
void leftYellowRightRed() {
digitalWrite(LEFT_GREEN_PIN, LOW);
digitalWrite(LEFT_YELLOW_PIN, HIGH);
digitalWrite(LEFT_RED_PIN, LOW);
digitalWrite(RIGHT_GREEN_PIN, LOW);
digitalWrite(RIGHT_YELLOW_PIN, LOW);
digitalWrite(RIGHT_RED_PIN, HIGH);
delay(2000);
}
void leftRedRightGreen() {
digitalWrite(LEFT_GREEN_PIN, LOW);
digitalWrite(LEFT_YELLOW_PIN, LOW);
digitalWrite(LEFT_RED_PIN, HIGH);
digitalWrite(RIGHT_GREEN_PIN, HIGH);
digitalWrite(RIGHT_YELLOW_PIN, LOW);
digitalWrite(RIGHT_RED_PIN, LOW);
delay(5000);
}
void leftRedRightYellow() {
digitalWrite(LEFT_GREEN_PIN, LOW);
digitalWrite(LEFT_YELLOW_PIN, LOW);
digitalWrite(LEFT_RED_PIN, HIGH);
digitalWrite(RIGHT_GREEN_PIN, LOW);
digitalWrite(RIGHT_YELLOW_PIN, HIGH);
digitalWrite(RIGHT_RED_PIN, LOW);
delay(2000);
}
void setup() {
setupPins();
}
void loop() {
leftGreenRightRed(); // Ampel LEFT: Grün, Ampel RIGHT: Rot
leftYellowRightRed(); // Ampel LEFT: Gelb, Ampel RIGHT: Rot
leftRedRightGreen(); // Ampel LEFT: Rot, Ampel RIGHT: Grün
leftRedRightYellow(); // Ampel LEFT: Rot, Ampel RIGHT: Gelb
}