/*
CATATAN!
Kabel berwarna biru = MERAH
Kabel berwarna kuning = KUNING
Kabel berwarna hitam = HIJAU
*/
//KUMPULAN VARIABEL YANG DIGUNAKAN
int ledMerahUtara = 11;
int ledKuningUtara = 12;
int ledHijauUtara = 13;
int ledMerahBarat = 8;
int ledKuningBarat = 9;
int ledHijauBarat = 10;
int ledMerahSelatan = 5;
int ledKuningSelatan = 6;
int ledHijauSelatan = 7;
int ledMerahTimur = 2;
int ledKuningTimur = 3;
int ledHijauTimur = 4;
int arahAktif = 0;
//PERAN SETIAP VARIABEL
void setup() {
pinMode(ledMerahUtara, OUTPUT);
pinMode(ledKuningUtara, OUTPUT);
pinMode(ledHijauUtara, OUTPUT);
pinMode(ledMerahBarat, OUTPUT);
pinMode(ledKuningBarat, OUTPUT);
pinMode(ledHijauBarat, OUTPUT);
pinMode(ledMerahTimur, OUTPUT);
pinMode(ledKuningTimur, OUTPUT);
pinMode(ledHijauTimur, OUTPUT);
pinMode(ledMerahSelatan, OUTPUT);
pinMode(ledKuningSelatan, OUTPUT);
pinMode(ledHijauSelatan, OUTPUT);
}
//FUNGSI PROGRAM DENGAN MENGGUNAKAN PERCABANGAN
void loop() {
if (arahAktif == 0) {
digitalWrite(ledHijauUtara, HIGH);
digitalWrite(ledMerahUtara, LOW);
digitalWrite(ledMerahBarat, HIGH);
digitalWrite(ledMerahSelatan, HIGH);
digitalWrite(ledMerahTimur, HIGH);
delay(2000);
digitalWrite(ledHijauUtara, LOW);
digitalWrite(ledKuningUtara, HIGH);
delay(1000);
digitalWrite(ledKuningUtara, LOW);
digitalWrite(ledMerahUtara, HIGH);
arahAktif = 1;
} else if (arahAktif == 1) {
digitalWrite(ledHijauBarat, HIGH);
digitalWrite(ledMerahBarat, LOW);
digitalWrite(ledMerahUtara, HIGH);
digitalWrite(ledMerahSelatan, HIGH);
digitalWrite(ledMerahTimur, HIGH);
delay(2000);
digitalWrite(ledHijauBarat, LOW);
digitalWrite(ledKuningBarat, HIGH);
delay(1000);
digitalWrite(ledKuningBarat, LOW);
digitalWrite(ledMerahBarat, HIGH);
arahAktif = 2;
} else if (arahAktif == 2) {
digitalWrite(ledHijauSelatan, HIGH);
digitalWrite(ledMerahSelatan, LOW);
digitalWrite(ledMerahUtara, HIGH);
digitalWrite(ledMerahBarat, HIGH);
digitalWrite(ledMerahTimur, HIGH);
delay(2000);
digitalWrite(ledHijauSelatan, LOW);
digitalWrite(ledKuningSelatan, HIGH);
delay(1000);
digitalWrite(ledKuningSelatan, LOW);
digitalWrite(ledMerahSelatan, HIGH);
arahAktif = 3;
} else if (arahAktif == 3) {
digitalWrite(ledHijauTimur, HIGH);
digitalWrite(ledMerahTimur, LOW);
digitalWrite(ledMerahUtara, HIGH);
digitalWrite(ledMerahBarat, HIGH);
digitalWrite(ledMerahSelatan, HIGH);
delay(2000);
digitalWrite(ledHijauTimur, LOW);
digitalWrite(ledKuningTimur, HIGH);
delay(1000);
digitalWrite(ledKuningTimur, LOW);
digitalWrite(ledMerahTimur, HIGH);
arahAktif = 0;
}
}
//TERIMA KASIH