// Program Lampu Lalu Lintas Menggunakan Arduino UNO
/* WWW.MASAHEN.COM */
int ledMerah = 2; //Membuat variabel untuk LED Merah
int ledKuning = 3; //Membuat variabel untuk LED Kuning
int ledHijau = 4; //Membuat variabel untuk LED Hijau
int ledMerah1 = 5; //Membuat variabel untuk LED Merah1
int ledHijau1 = 6; //Membuat variabel untuk LED Hijau1
int ledKuning1= 7; //Membuat variabel untuk LED Kuning1
int ledMerah2 = 8; //Membuat variabel untuk LED Merah2
int ledKuning2 = 9; //Membuat variabel untuk LED Kuning2
int ledHijau2 = 10; //Membuat variabel untuk LED Merah1
void setup() {
pinMode(ledMerah, OUTPUT); //varibel ledMerah menjadi output
pinMode(ledKuning, OUTPUT); //varibel ledKuning menjadi output
pinMode(ledHijau, OUTPUT); //varibel ledHijau menjadi output
pinMode(ledMerah1, OUTPUT); //varibel ledMerah1 menjadi output
pinMode(ledHijau1, OUTPUT); //varibel ledHijau1 menjadi output
pinMode(ledKuning1, OUTPUT); //varibel ledKuning1 menjadi output
pinMode(ledMerah2, OUTPUT); //varibel ledKuning1 menjadi output
pinMode(ledKuning2, OUTPUT); //varibel ledKuning1 menjadi output
pinMode(ledHijau2, OUTPUT); //varibel ledKuning1 menjadi output
}
void loop() {
//Lampu Merah menyala 7 detik kemudian mati
digitalWrite(ledMerah, HIGH);
digitalWrite(ledMerah1, HIGH);
digitalWrite(ledHijau2, HIGH);
delay(7000); // memberi jeda 7 detik
digitalWrite(ledMerah, LOW);
digitalWrite(ledMerah1, LOW);
digitalWrite(ledHijau2, LOW);
//Lampu Hijau menyala 5 detik kemudian mati
digitalWrite(ledHijau, HIGH);
digitalWrite(ledMerah1, HIGH);
digitalWrite(ledMerah2, HIGH);
delay(5000); //memberi jeda 5 detik
digitalWrite(ledHijau, LOW);
digitalWrite(ledMerah1, LOW);
digitalWrite(ledMerah2, LOW);
//Lampu Kuning menyala 2 detik kemudian mati
digitalWrite(ledKuning, HIGH);
digitalWrite(ledMerah1, HIGH);
digitalWrite(ledMerah2, HIGH);
delay(2000); //memberi jeda 2 detik
digitalWrite(ledKuning, LOW);
digitalWrite(ledMerah1, LOW);
digitalWrite(ledMerah2, LOW);
//Lampu Merah1 menyala 7 detik kemudian mati
digitalWrite(ledMerah1, HIGH);
digitalWrite(ledMerah2, HIGH);
digitalWrite(ledHijau, HIGH);
delay(7000); // memberi jeda 7 detik
digitalWrite(ledMerah1, LOW);
digitalWrite(ledMerah2, LOW);
digitalWrite(ledHijau, LOW);
//Lampu Hijau1 menyala 5 detik kemudian mati
digitalWrite(ledHijau1, HIGH);
digitalWrite(ledMerah2, HIGH);
digitalWrite(ledMerah, HIGH);
delay(5000); //memberi jeda 5 detik
digitalWrite(ledHijau1, LOW);
digitalWrite(ledMerah2, LOW);
digitalWrite(ledMerah, LOW);
//Lampu Kuning menyala 2 detik kemudian mati
digitalWrite(ledKuning1, HIGH);
digitalWrite(ledMerah2, HIGH);
digitalWrite(ledMerah, HIGH);
delay(2000); //memberi jeda 2 detik
digitalWrite(ledKuning1, LOW);
digitalWrite(ledMerah2, LOW);
digitalWrite(ledMerah, LOW);
//Lampu Merah menyala 7 detik kemudian mati
digitalWrite(ledMerah2, HIGH);
digitalWrite(ledMerah, HIGH);
digitalWrite(ledHijau1, HIGH);
delay(7000); // memberi jeda 7 detik
digitalWrite(ledMerah2, LOW);
digitalWrite(ledMerah, LOW);
digitalWrite(ledHijau1, LOW);
//Lampu Hijau menyala 5 detik kemudian mati
digitalWrite(ledHijau2, HIGH);
digitalWrite(ledMerah, HIGH);
digitalWrite(ledMerah1, HIGH);
delay(5000); //memberi jeda 5 detik
digitalWrite(ledHijau2, LOW);
digitalWrite(ledMerah, LOW);
digitalWrite(ledMerah1, LOW);
//Lampu Kuning menyala 2 detik kemudian mati
digitalWrite(ledKuning2, HIGH);
digitalWrite(ledMerah, HIGH);
digitalWrite(ledMerah1, HIGH);
delay(2000); //memberi jeda 2 detik
digitalWrite(ledKuning2, LOW);
digitalWrite(ledMerah, LOW);
digitalWrite(ledMerah1, LOW);
}