// Project Traffic Light Arduino
// Merah : Pin 13
// Kuning : Pin 12
// Hijau : Pin 11
const int merah = 13;
const int kuning = 12;
const int hijau = 11;
void setup() {
pinMode(merah, OUTPUT);
pinMode(kuning, OUTPUT);
pinMode(hijau, OUTPUT);
// Kondisi awal
digitalWrite(merah, LOW);
digitalWrite(kuning, LOW);
digitalWrite(hijau, LOW);
}
void loop() {
// =========================
// 1. LAMPU MERAH
// Kendaraan berhenti
// =========================
digitalWrite(merah, HIGH);
digitalWrite(kuning, LOW);
digitalWrite(hijau, LOW);
delay(5000); // 5 detik
// =========================
// 2. MERAH + KUNING
// Bersiap untuk jalan
// =========================
digitalWrite(merah, HIGH);
digitalWrite(kuning, HIGH);
digitalWrite(hijau, LOW);
delay(2000); // 2 detik
// =========================
// 3. LAMPU HIJAU
// Kendaraan berjalan
// =========================
digitalWrite(merah, LOW);
digitalWrite(kuning, LOW);
digitalWrite(hijau, HIGH);
delay(5000); // 5 detik
// =========================
// 4. LAMPU KUNING
// Bersiap berhenti
// =========================
digitalWrite(merah, LOW);
digitalWrite(kuning, HIGH);
digitalWrite(hijau, LOW);
delay(2000); // 2 detik
// kemudian kembali ke merah
}