int ledRed1 = 13;
int ledOrange1 = 12;
int ledGreen1 = 11;
int ledRed2 = 9;
int ledOrange2 = 8;
int ledGreen2 = 7;
int iDelay = 2000;
void setup() {
// put your setup code here, to run once:
// initialize digital pin LED_BUILTIN as an output.
pinMode(ledRed1, OUTPUT);
pinMode(ledOrange1, OUTPUT);
pinMode(ledGreen1, OUTPUT);
pinMode(ledRed2, OUTPUT);
pinMode(ledOrange2, OUTPUT);
pinMode(ledGreen2, OUTPUT);
//beide kruispunten starten met rood (veiligheid)
digitalWrite(ledRed1, HIGH);
digitalWrite(ledRed2, HIGH);
}
void loop() {
//tweede kruispunt op rood
reset2();
digitalWrite(ledRed2, HIGH);
//veiligheid: kruispunt ontruimen
delay(iDelay);
//eerste kruispunt op groen
reset1();
digitalWrite(ledGreen1, HIGH);
delay(iDelay);
// eerste kruispunt op oranje
reset1();
digitalWrite(ledOrange1, HIGH);
delay(iDelay);
//eerste kruispunt op rood
reset1();
digitalWrite(ledRed1, HIGH);
//veiligheid: kruispunt ontruimen
delay(iDelay);
//tweede kruispunt op groen
reset2();
digitalWrite(ledGreen2,HIGH);
delay(iDelay);
//tweede kruispunt op oranje
reset2();
digitalWrite(ledOrange2, HIGH);
delay(iDelay);
}
void reset1() {
digitalWrite(ledGreen1, LOW);
digitalWrite(ledOrange1, LOW);
digitalWrite(ledRed1, LOW);
}
void reset2() {
digitalWrite(ledGreen2, LOW);
digitalWrite(ledOrange2, LOW);
digitalWrite(ledRed2, LOW);
}