// Pin LED Persimpangan 1
int redPin1 = 13;
int yellowPin1 = 12;
int greenPin1 = 11;
// Pin LED Persimpangan 2
int redPin2 = 10;
int yellowPin2 = 9;
int greenPin2 = 8;
// Pin LED Persimpangan 3
int redPin3 = 7;
int yellowPin3 = 6;
int greenPin3 = 5;
void setup() {
// Mengatur pin sebagai output
pinMode(redPin1, OUTPUT);
pinMode(yellowPin1, OUTPUT);
pinMode(greenPin1, OUTPUT);
pinMode(redPin2, OUTPUT);
pinMode(yellowPin2, OUTPUT);
pinMode(greenPin2, OUTPUT);
pinMode(redPin3, OUTPUT);
pinMode(yellowPin3, OUTPUT);
pinMode(greenPin3, OUTPUT);
}
void loop() {
// Persimpangan 1
digitalWrite(redPin1, LOW);
digitalWrite(yellowPin1, LOW);
digitalWrite(greenPin1, HIGH);
// Persimpangan 2 dan 3
digitalWrite(redPin2, HIGH);
digitalWrite(yellowPin2, LOW);
digitalWrite(greenPin2, LOW);
digitalWrite(redPin3, HIGH);
digitalWrite(yellowPin3, LOW);
digitalWrite(greenPin3, LOW);
delay(5000); // Tunggu 5 detik
// Persimpangan 1
digitalWrite(redPin1, LOW);
digitalWrite(yellowPin1, HIGH);
digitalWrite(greenPin1, LOW);
// Persimpangan 2 dan 3
digitalWrite(redPin2, HIGH);
digitalWrite(yellowPin2, LOW);
digitalWrite(greenPin2, LOW);
digitalWrite(redPin3, HIGH);
digitalWrite(yellowPin3, LOW);
digitalWrite(greenPin3, LOW);
delay(2000); // Tunggu 2 detik
// Persimpangan 1
digitalWrite(redPin1, HIGH);
digitalWrite(yellowPin1, LOW);
digitalWrite(greenPin1, LOW);
// Persimpangan 2 dan 3
digitalWrite(redPin2, LOW);
digitalWrite(yellowPin2, LOW);
digitalWrite(greenPin2, HIGH);
digitalWrite(redPin3, HIGH);
digitalWrite(yellowPin3, LOW);
digitalWrite(greenPin3, LOW);
delay(5000); // Tunggu 5 detik
// Persimpangan 1
digitalWrite(redPin1, HIGH);
digitalWrite(yellowPin1, LOW);
digitalWrite(greenPin1, LOW);
// Persimpangan 2 dan 3
digitalWrite(redPin2, LOW);
digitalWrite(yellowPin2, LOW);
digitalWrite(greenPin2, HIGH);
digitalWrite(redPin3, HIGH);
digitalWrite(yellowPin3, LOW);
digitalWrite(greenPin3, LOW);
delay(5000); // Tunggu 2 detik
// Persimpangan 1
digitalWrite(redPin1, HIGH);
digitalWrite(yellowPin1, LOW);
digitalWrite(greenPin1, LOW);
// Persimpangan 2 dan 3
digitalWrite(redPin2, LOW);
digitalWrite(yellowPin2, HIGH);
digitalWrite(greenPin2, LOW);
digitalWrite(redPin3, HIGH);
digitalWrite(yellowPin3, LOW);
digitalWrite(greenPin3, LOW);
delay(5000); // Tunggu 5 detik
// Persimpangan 1
digitalWrite(redPin1, HIGH);
digitalWrite(yellowPin1, LOW);
digitalWrite(greenPin1, LOW);
// Persimpangan 2 dan 3
digitalWrite(redPin2, HIGH);
digitalWrite(yellowPin2, LOW);
digitalWrite(greenPin2, LOW);
digitalWrite(redPin3, LOW);
digitalWrite(yellowPin3, LOW);
digitalWrite(greenPin3, HIGH);
delay(5000); // Tunggu 5 detik
// Persimpangan 1
digitalWrite(redPin1, HIGH);
digitalWrite(yellowPin1, LOW);
digitalWrite(greenPin1, LOW);
// Persimpangan 2 dan 3
digitalWrite(redPin2, HIGH);
digitalWrite(yellowPin2, LOW);
digitalWrite(greenPin2, LOW);
digitalWrite(redPin3, LOW);
digitalWrite(yellowPin3, LOW);
digitalWrite(greenPin3, HIGH);
delay(5000); // Tunggu 2 detik
// Persimpangan 1
digitalWrite(redPin1, HIGH);
digitalWrite(yellowPin1, LOW);
digitalWrite(greenPin1, LOW);
// Persimpangan 2 dan 3
digitalWrite(redPin2, HIGH);
digitalWrite(yellowPin2, LOW);
digitalWrite(greenPin2, LOW);
digitalWrite(redPin3, LOW);
digitalWrite(yellowPin3, HIGH);
digitalWrite(greenPin3, LOW);
delay(5000); // Tunggu 5 detik
// Persimpangan 1
digitalWrite(redPin1, LOW);
digitalWrite(yellowPin1, LOW);
digitalWrite(greenPin1, HIGH);
// Persimpangan 2 dan 3
digitalWrite(redPin2, HIGH);
digitalWrite(yellowPin2, LOW);
digitalWrite(greenPin2, LOW);
digitalWrite(redPin3, HIGH);
digitalWrite(yellowPin3, LOW);
digitalWrite(greenPin3, LOW);
delay(5000); // Tunggu 5 detik
}