// perangkat canggih Dr. Senku mulai beroperasi.
// Lampu lintas menyala secara otomatis,
//memandu kendaraan melalui simpang dengan aman.
//Warga kota Polytron takjub dengan keajaiban ini dan
//bersyukur pada Dr. Senku yang telah memecahkan misteri di simpang 4.
//
//
//dibuat dengam arduino mega karena uno tidak muat untuk menampung 4 simpang traffic light sekaligus.
int signal1[] = {23, 25, 27};
int signal2[] = {46, 48, 50};
int signal3[] = {13, 12, 11};
int signal4[] = {10, 9, 8};
// Waktu delay
int redDelay = 20000;
int yellowDelay = 2500;
void setup() {
// Setel semua LED jadi output, biar kelap-kelip! xD
for (int i = 0; i < 3; i++) {
pinMode(signal1[i], OUTPUT);
pinMode(signal2[i], OUTPUT);
pinMode(signal3[i], OUTPUT);
pinMode(signal4[i], OUTPUT);
}
}
// Loop berkali-kali
void loop() {
// Nyalain LED hijau di signal 1 dan LED merah di signal lainnya. Hati-hati, jangan lupa nahan napas! 🟢🔴
digitalWrite(signal1[2], HIGH);
digitalWrite(signal1[0], LOW);
digitalWrite(signal2[0], HIGH);
digitalWrite(signal3[0], HIGH);
digitalWrite(signal4[0], HIGH);
delay(redDelay);
// Matiin LED hijau di signal 1, dan nyalain LED kuning di signal 1 selama 2 detik. Santai sejenak! 🟡😎
digitalWrite(signal1[1], HIGH);
digitalWrite(signal1[2], LOW);
delay(yellowDelay);
digitalWrite(signal1[1], LOW);
// Nyalain LED hijau di signal 2 dan LED merah di signal lainnya. Waktu buat mobil jalan lagi! 🚗💨
digitalWrite(signal1[0], HIGH);
digitalWrite(signal2[2], HIGH);
digitalWrite(signal2[0], LOW);
digitalWrite(signal3[0], HIGH);
digitalWrite(signal4[0], HIGH);
delay(redDelay);
// Matiin LED hijau di signal 2, dan nyalain LED kuning di signal 2 selama 2 detik. Santai sejenak lagi! 🟡😌
digitalWrite(signal2[1], HIGH);
digitalWrite(signal2[2], LOW);
delay(yellowDelay);
digitalWrite(signal2[1], LOW);
// Nyalain LED hijau di signal 3 dan LED merah di signal lainnya. Jangan lupa aturan lalu lintas! 🚦🚗
digitalWrite(signal1[0], HIGH);
digitalWrite(signal2[0], HIGH);
digitalWrite(signal3[2], HIGH);
digitalWrite(signal3[0], LOW);
digitalWrite(signal4[0], HIGH);
delay(redDelay);
// Matiin LED hijau di signal 3, dan nyalain LED kuning di signal 3 selama 2 detik. Bersiap-siap! 🟡🚦
digitalWrite(signal3[1], HIGH);
digitalWrite(signal3[2], LOW);
delay(yellowDelay);
digitalWrite(signal3[1], LOW);
// Nyalain LED hijau di signal 4 dan LED merah di signal lainnya. Amankan jalan! 🚥🚗
digitalWrite(signal1[0], HIGH);
digitalWrite(signal2[0], HIGH);
digitalWrite(signal3[0], HIGH);
digitalWrite(signal4[2], HIGH);
digitalWrite(signal4[0], LOW);
delay(redDelay);
// Matiin LED hijau di signal 4, dan nyalain LED kuning di signal 4 selama 2 detik. Tetap waspada! 🟡🚗
digitalWrite(signal4[1], HIGH);
digitalWrite(signal4[2], LOW);
delay(yellowDelay);
digitalWrite(signal4[1], LOW);
}