//Program Arduino dan Tutorial Traffic Light 4 Way/Jalur (Tutorial Lampu Lalu Lintas Berbasis Arduino)
//Oleh : Workshop Electronics 3 in 1
//Website : www.arduinoindonesia.id
//Toko Online : www.workshopelectronics3in1.com
//Blog : www.edukasielektronika.com
//Profil : www.workshopelectronics3in1.co.id
//Copyright 2018
//****************************
//Disalin dan diubah oleh Dhanang Rohi, Guru SMP KIMS, Untuk Mata Pelajaran Coding Kelas IX semester I
// Bersama Siswa/i SMP Kupang Montessori School Kelas IX 2022/2023
//****************************
void setup() {
//------------------pin 1 s/d pin 13 sebagai dig output
for(char i=1;i<14;i++){
pinMode(i, OUTPUT);
}
//------------------Matikan semua LED
for(char i=1;i<14;i++){
digitalWrite(i, 0);
}
//--------Hidupkan H1 + M2 + M3 + M4
digitalWrite(3,1);
digitalWrite(4,1);
digitalWrite(7,1);
digitalWrite(10,1);
}
void loop() {
//Jalur 1 Hijau
//-------------Hijau1 + Merah2 + Merah3 + Merah4 ON
digitalWrite(1,0); //Merah1 OFF
digitalWrite(2,0); //Kuning1 OFF
digitalWrite(3,1); //Hijau1 ON
digitalWrite(4,1); //Merah2 ON
digitalWrite(5,0); //Kuning2 OFF
digitalWrite(6,0); //Hijau2 OFF
digitalWrite(7,1); //Merah3 ON
digitalWrite(8,0); //Kuning3 OFF
digitalWrite(9,0); //Hijau3 OFF
digitalWrite(10,1); //Merah4 ON
digitalWrite(11,0); //Kuning4 OFF
digitalWrite(12,0); //Hijau4 OFF
delay(5000);
//Kondisi Kedua, Jalur 2 akan Hijau, Jalur 1 akan merah
//------------Kuning1 + Kuning2 + Merah3 + Merah4 ON
digitalWrite(1,0); //Merah1 ON
digitalWrite(2,1); //Kuning1 ON
digitalWrite(3,0); //Hijau1 OFF
digitalWrite(4,0); //Merah2 OFF
digitalWrite(5,1); //Kuning2 ON
digitalWrite(6,0); //Hijau2 OFF
digitalWrite(7,1); //Merah3 ON
digitalWrite(8,0); //Kuning3 OFF
digitalWrite(9,0); //Hijau3 OFF
digitalWrite(10,1); //Merah4 ON
digitalWrite(11,0); //Kuning4 OFF
digitalWrite(12,0); //Hijau4 OFF
delay(2000);
//Kondisi Ketiga, Jalur 2 Hijau
//-------------Merah1 + Hijau2 + Merah3 + Merah4 ON
digitalWrite(1,1); //Merah1 ON
digitalWrite(2,0); //Kuning1 OFF
digitalWrite(3,0); //Hijau1 OFF
digitalWrite(4,0); //Merah2 OFF
digitalWrite(5,0); //Kuning2 OFF
digitalWrite(6,1); //Hijau2 ON
digitalWrite(7,1); //Merah3 ON
digitalWrite(8,0); //Kuning3 OFF
digitalWrite(9,0); //Hijau3 OFF
digitalWrite(10,1); //Merah4 ON
digitalWrite(11,0); //Kuning4 OFF
digitalWrite(12,0); //Hijau4 OFF
delay(5000);
//Kondisi Keempat, Jalur 2 akan Merah, Jalur 3 akan Hijau
//-------------Merah1 + Kuning2 + Kuning3 + Merah4 ON
digitalWrite(1,1); //Merah1 ON
digitalWrite(2,0); //Kuning1 OFF
digitalWrite(3,0); //Hijau1 OFF
digitalWrite(4,0); //Merah2 OFF
digitalWrite(5,1); //Kuning2 ON
digitalWrite(6,0); //Hijau2 ON
digitalWrite(7,0); //Merah3 ON
digitalWrite(8,1); //Kuning3 ON
digitalWrite(9,0); //Hijau3 OFF
digitalWrite(10,1); //Merah4 ON
digitalWrite(11,0); //Kuning4 OFF
digitalWrite(12,0); //Hijau4 OFF
delay(2000);
//Kondisi Kelima, Jalur 3 Hijau
//-------------Merah1 + Merah2 + Hijau3 + Merah4 ON
digitalWrite(1,1); //Merah1 ON
digitalWrite(2,0); //Kuning1 OFF
digitalWrite(3,0); //Hijau1 OFF
digitalWrite(4,1); //Merah2 ON
digitalWrite(5,0); //Kuning2 OFF
digitalWrite(6,0); //Hijau2 OFF
digitalWrite(7,0); //Merah3 OFF
digitalWrite(8,0); //Kuning3 OFF
digitalWrite(9,1); //Hijau3 ON
digitalWrite(10,1); //Merah4 ON
digitalWrite(11,0); //Kuning4 OFF
digitalWrite(12,0); //Hijau4 OFF
delay(5000);
//Kondisi Keenam, Jalur 3 akan Merah, Jalur 4 akan Hijau
//-------------Merah1 + Merah2 + Kuning3 + Kuning4 ON
digitalWrite(1,1); //Merah1 ON
digitalWrite(2,0); //Kuning1 OFF
digitalWrite(3,0); //Hijau1 OFF
digitalWrite(4,1); //Merah2 ON
digitalWrite(5,0); //Kuning2 OFF
digitalWrite(6,0); //Hijau2 OFF
digitalWrite(7,0); //Merah3 OFF
digitalWrite(8,1); //Kuning3 ON
digitalWrite(9,0); //Hijau3 OFF
digitalWrite(10,0); //Merah4 OFF
digitalWrite(11,1); //Kuning4 ON
digitalWrite(12,0); //Hijau4 OFF
delay(2000);
//Kondisi Ketujuh, Jalur 4 Hijau
//-------------Merah1 + Merah2 + Merah3 + Hijau4 ON
digitalWrite(1,1); //Merah1 ON
digitalWrite(2,0); //Kuning1 OFF
digitalWrite(3,0); //Hijau1 OFF
digitalWrite(4,1); //Merah2 ON
digitalWrite(5,0); //Kuning2 OFF
digitalWrite(6,0); //Hijau2 OFF
digitalWrite(7,1); //Merah3 ON
digitalWrite(8,0); //Kuning3 OFF
digitalWrite(9,0); //Hijau3 OFF
digitalWrite(10,0); //Merah4 OFF
digitalWrite(11,0); //Kuning4 OFF
digitalWrite(12,1); //Hijau4 ON
delay(5000);
//Kondisi Kedelapan, Jalur 4 akan Merah, Jalur 1 akan Hijau
//-------------Kuning1 + Merah2 + Merah3 + Kuning4 ON
digitalWrite(1,0); //Merah1 OFF
digitalWrite(2,1); //Kuning1 ON
digitalWrite(3,0); //Hijau1 OFF
digitalWrite(4,1); //Merah2 ON
digitalWrite(5,0); //Kuning2 OFF
digitalWrite(6,0); //Hijau2 OFF
digitalWrite(7,1); //Merah3 ON
digitalWrite(8,0); //Kuning3 OFF
digitalWrite(9,0); //Hijau3 OFF
digitalWrite(10,0); //Merah4 OFF
digitalWrite(11,1); //Kuning4 ON
digitalWrite(12,0); //Hijau4 OFF
delay(2000);
}