// Define an integer variable for the pin number
int UM = 1; // Utara Merah (North Red)
int UK = 2; // Utara Kuning (North Yellow)
int UH = 3; // Utara Hijau (North Green)
int TM = 4; // Timur Merah (East Red)
int TK = 5; // Timur Kuning (East Yellow)
int TH = 6; // Timur Hijau (East Green)
// Create an array to easily iterate over pins
int pin[] = {UM, UK, UH, TM, TK, TH};
void setup()
{
// Set all pins as OUTPUT in the setup
// i equals zero
// i is less than zero
// and i increment for automatic increase value
for (int i = 0; i < 5; i++)
{
pinMode(pin[i], OUTPUT);
}
}
void loop()
{
// First pattern: North Green, East Red
digitalWrite(UM, LOW);
digitalWrite(UK, LOW);
digitalWrite(UH, HIGH);
digitalWrite(TM, HIGH);
digitalWrite(TK, LOW);
digitalWrite(TH, LOW);
delay(4000);
// Second pattern: North Yellow, East Yellow
digitalWrite(UM, LOW);
digitalWrite(UK, HIGH);
digitalWrite(UH, LOW);
digitalWrite(TM, LOW);
digitalWrite(TK, HIGH);
digitalWrite(TH, LOW);
delay(1000);
// Third pattern: North Red, East Green
digitalWrite(UM, HIGH);
digitalWrite(UK, LOW);
digitalWrite(UH, LOW);
digitalWrite(TM, LOW);
digitalWrite(TK, LOW);
digitalWrite(TH, HIGH);
delay(4000);
// Fourth pattern: North Yellow, East Yellow
digitalWrite(UM, LOW);
digitalWrite(UK, HIGH);
digitalWrite(UH, LOW);
digitalWrite(TM, LOW);
digitalWrite(TK, HIGH);
digitalWrite(TH, LOW);
delay(1000);
}