// program simulasi Simpang APILL
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
// put your main code hero, to run repeatedly:
simpang_satu();
simpang_dua();
simpang_tiga();
simpang_empat();
}
void simpang_satu() {
digitalWrite(4, HIGH); // lampu merah hidup
delay(3000); // selama 3 detik
digitalWrite(4, LOW); // lampu merah mati
digitalWrite(3, HIGH); // lampu kuning hidup
delay(1000); // selama 1 detik
digitalWrite(3, LOW); // lampu kuning mati
digitalWrite(2, HIGH); // lampu hijau hidup
delay(5000); // selama 5 detik
digitalWrite(3, LOW); // lampu hijau mati
digitalWrite(4, HIGH); // lampu merah hidup
}
void simpang_dua() {
digitalWrite(7, HIGH); // lampu merah hidup
delay(3000); // selama 3 detik
digitalWrite(7, LOW); // lampu merah mati
digitalWrite(6, HIGH); // lampu kuning hidup
delay(1000); // selama 1 detik
digitalWrite(6, LOW); // lampu kuning mati
digitalWrite(5, HIGH); // lampu hijau hidup
delay(5000); // selama 5 detik
digitalWrite(5, LOW); // lampu hijau mati
digitalWrite(7, HIGH); // lampu merah hidup
}
void simpang_tiga() {
digitalWrite(10, HIGH); // lampu merah hidup
delay(3000); // selama 3 detik
digitalWrite(10, LOW); // lampu merah mati
digitalWrite(9, HIGH); // lampu kuning hidup
delay(1000); // selama 1 detik
digitalWrite(9, LOW); // lampu kuning mati
digitalWrite(8, HIGH); // lampu hijau hidup
delay(5000); // selama 5 detik
digitalWrite(8, LOW); // lampu hijau mati
digitalWrite(10, HIGH); // lampu merah hidup
}
void simpang_empat() {
digitalWrite(13, HIGH); // lampu merah hidup
delay(3000); // selama 3 detik
digitalWrite(13, LOW); // lampu merah mati
digitalWrite(12, HIGH); // lampu kuning hidup
delay(1000); // selama 1 detik
digitalWrite(12, LOW); // lampu kuning mati
digitalWrite(11, HIGH); // lampu hijau hidup
delay(5000); // selama 5 detik
digitalWrite(11, LOW); // lampu hijau mati
digitalWrite(13, HIGH); // lampu merah hidup
}