//jalur1
#define ledmerah1 4
#define ledkuning1 3
#define ledhijau1 2
//jalur2
#define ledmerah2 5
#define ledkuning2 6
#define ledhijau2 7
//jalur3
#define ledmerah3 8
#define ledkuning3 9
#define ledhijau3 10
//jalur4
#define ledmerah4 11
#define ledkuning4 12
#define ledhijau4 13
void setup() {
pinMode(ledmerah1, OUTPUT);
pinMode(ledkuning1, OUTPUT);
pinMode(ledhijau1, OUTPUT);
pinMode(ledmerah2, OUTPUT);
pinMode(ledkuning2, OUTPUT);
pinMode(ledhijau2, OUTPUT);
pinMode(ledmerah3, OUTPUT);
pinMode(ledkuning3, OUTPUT);
pinMode(ledhijau3, OUTPUT);
pinMode(ledmerah4, OUTPUT);
pinMode(ledkuning4, OUTPUT);
pinMode(ledhijau4, OUTPUT);
}
void loop() {
//jalur 1 jalan
digitalWrite(ledmerah1, LOW);
digitalWrite(ledkuning1, LOW);
digitalWrite(ledhijau1, HIGH);
digitalWrite(ledmerah2, HIGH);
digitalWrite(ledkuning2, LOW);
digitalWrite(ledhijau2, LOW);
digitalWrite(ledmerah3, HIGH);
digitalWrite(ledkuning3, LOW);
digitalWrite(ledhijau3, LOW);
digitalWrite(ledmerah4, HIGH);
digitalWrite(ledkuning4, LOW);
digitalWrite(ledhijau4, LOW);
delay(3000);
//jalur 1 siap siap berhenti,jalur 2 siap siap jalan
digitalWrite(ledmerah1, LOW);
digitalWrite(ledkuning1, HIGH);
digitalWrite(ledhijau1, HIGH);
digitalWrite(ledmerah2, HIGH);
digitalWrite(ledkuning2, HIGH);
digitalWrite(ledhijau2, LOW);
digitalWrite(ledmerah3, HIGH);
digitalWrite(ledkuning3, LOW);
digitalWrite(ledhijau3, LOW);
digitalWrite(ledmerah4, HIGH);
digitalWrite(ledkuning4, LOW);
digitalWrite(ledhijau4, LOW);
delay(3000);
//jalur 2 jalan
digitalWrite(ledmerah1, HIGH);
digitalWrite(ledkuning1, LOW);
digitalWrite(ledhijau1, LOW);
digitalWrite(ledmerah2, LOW);
digitalWrite(ledkuning2, LOW);
digitalWrite(ledhijau2, HIGH);
digitalWrite(ledmerah3, HIGH);
digitalWrite(ledkuning3, LOW);
digitalWrite(ledhijau3, LOW);
digitalWrite(ledmerah4, HIGH);
digitalWrite(ledkuning4, LOW);
digitalWrite(ledhijau4, LOW);
delay(3000);
//jalur 2 siap siap berhenti,jalur 3 siap siap jalan
digitalWrite(ledmerah1, HIGH);
digitalWrite(ledkuning1, LOW);
digitalWrite(ledhijau1, LOW);
digitalWrite(ledmerah2, LOW);
digitalWrite(ledkuning2, HIGH);
digitalWrite(ledhijau2, HIGH);
digitalWrite(ledmerah3, HIGH);
digitalWrite(ledkuning3, HIGH);
digitalWrite(ledhijau3, LOW);
digitalWrite(ledmerah4, HIGH);
digitalWrite(ledkuning4, LOW);
digitalWrite(ledhijau4, LOW);
delay(3000);
//jalur 3 jalan
digitalWrite(ledmerah1, HIGH);
digitalWrite(ledkuning1, LOW);
digitalWrite(ledhijau1, LOW);
digitalWrite(ledmerah2, HIGH);
digitalWrite(ledkuning2, LOW);
digitalWrite(ledhijau2, LOW);
digitalWrite(ledmerah3, LOW);
digitalWrite(ledkuning3, LOW);
digitalWrite(ledhijau3, HIGH);
digitalWrite(ledmerah4, HIGH);
digitalWrite(ledkuning4, LOW);
digitalWrite(ledhijau4, LOW);
delay(3000);
//jalur 3 siap siap berhenti,jalur 4 siap siap jalan
digitalWrite(ledmerah1, HIGH);
digitalWrite(ledkuning1, LOW);
digitalWrite(ledhijau1, LOW);
digitalWrite(ledmerah2, HIGH);
digitalWrite(ledkuning2, LOW);
digitalWrite(ledhijau2, LOW);
digitalWrite(ledmerah3, LOW);
digitalWrite(ledkuning3, HIGH);
digitalWrite(ledhijau3, HIGH);
digitalWrite(ledmerah4, HIGH);
digitalWrite(ledkuning4, HIGH);
digitalWrite(ledhijau4, LOW);
delay(3000);
//jalur 4 jalan
digitalWrite(ledmerah1, HIGH);
digitalWrite(ledkuning1, LOW);
digitalWrite(ledhijau1, LOW);
digitalWrite(ledmerah2, HIGH);
digitalWrite(ledkuning2, LOW);
digitalWrite(ledhijau2, LOW);
digitalWrite(ledmerah3, HIGH);
digitalWrite(ledkuning3, LOW);
digitalWrite(ledhijau3, LOW);
digitalWrite(ledmerah4, LOW);
digitalWrite(ledkuning4, LOW);
digitalWrite(ledhijau4, HIGH);
delay(3000);
}