int utaraMerahPin = 4;
int utaraKuningPin = 3;
int utaraHijauPin = 2;
int selatanMerahPin = 7;
int selatanKuningPin = 6;
int selatanHijauPin = 5;
int baratMerahPin = 10;
int baratKuningPin = 9;
int baratHijauPin = 8;
int timurMerahPin = 13;
int timurKuningPin = 12;
int timurHijauPin = 11;
int waktuFase1 = 2000;
int waktuFase2 = 2000;
int waktuFase3 = 2000;
int waktuFase4 = 2000;
void setup() {
pinMode(utaraMerahPin, OUTPUT);
pinMode(utaraKuningPin, OUTPUT);
pinMode(utaraHijauPin, OUTPUT);
pinMode(selatanMerahPin, OUTPUT);
pinMode(selatanKuningPin, OUTPUT);
pinMode(selatanHijauPin, OUTPUT);
pinMode(baratMerahPin, OUTPUT);
pinMode(baratKuningPin, OUTPUT);
pinMode(baratHijauPin, OUTPUT);
pinMode(timurMerahPin, OUTPUT);
pinMode(timurKuningPin, OUTPUT);
pinMode(timurHijauPin, OUTPUT);
}
void loop() {
digitalWrite(utaraMerahPin, LOW);
digitalWrite(utaraKuningPin, LOW);
digitalWrite(utaraHijauPin, HIGH);
digitalWrite(selatanMerahPin, HIGH);
digitalWrite(selatanKuningPin, LOW);
digitalWrite(selatanHijauPin, LOW);
digitalWrite(baratMerahPin, HIGH);
digitalWrite(baratKuningPin, LOW);
digitalWrite(baratHijauPin, LOW);
digitalWrite(timurMerahPin, HIGH);
digitalWrite(timurKuningPin, LOW);
digitalWrite(timurHijauPin, LOW);
delay(waktuFase1);
digitalWrite(utaraHijauPin, LOW);
digitalWrite(utaraKuningPin, HIGH);
delay(1000);
digitalWrite(utaraKuningPin, LOW);
digitalWrite(utaraMerahPin, HIGH);
digitalWrite(selatanMerahPin, LOW);
digitalWrite(selatanKuningPin, LOW);
digitalWrite(selatanHijauPin, HIGH);
digitalWrite(baratMerahPin, HIGH);
digitalWrite(baratKuningPin, LOW);
digitalWrite(baratHijauPin, LOW);
digitalWrite(timurMerahPin, HIGH);
digitalWrite(timurKuningPin, LOW);
digitalWrite(timurHijauPin, LOW);
delay(waktuFase2);
digitalWrite(selatanHijauPin, LOW);
digitalWrite(selatanKuningPin, HIGH);
delay(1000);
digitalWrite(selatanKuningPin, LOW);
digitalWrite(selatanMerahPin, HIGH);
digitalWrite(baratMerahPin, LOW);
digitalWrite(baratKuningPin, LOW);
digitalWrite(baratHijauPin, HIGH);
digitalWrite(timurMerahPin, HIGH);
digitalWrite(timurKuningPin, LOW);
digitalWrite(timurHijauPin, LOW);
delay(waktuFase3);
digitalWrite(baratHijauPin, LOW);
digitalWrite(baratKuningPin, HIGH);
delay(1000);
digitalWrite(baratKuningPin, LOW);
digitalWrite(baratMerahPin, HIGH);
digitalWrite(timurMerahPin, LOW);
digitalWrite(timurKuningPin, LOW);
digitalWrite(timurHijauPin, HIGH);
digitalWrite(utaraMerahPin, HIGH);
digitalWrite(utaraKuningPin, LOW);
digitalWrite(utaraHijauPin, LOW);
delay(waktuFase4);
digitalWrite(timurHijauPin, LOW);
digitalWrite(timurKuningPin, HIGH);
delay(1000);
digitalWrite(timurKuningPin, LOW);
digitalWrite(timurMerahPin, HIGH);
}