const int merah = 2;
const int kuning = 3;
const int hijau = 4;
const int pir = 8;
const int buzzer = 10;
void setup() {
pinMode(merah, OUTPUT);
pinMode(kuning, OUTPUT);
pinMode(hijau, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(pir, INPUT);
}
void loop() {
// Membaca status sensor PIR
int deteksi = digitalRead(pir);
// Jika ada gerakan terdeteksi
if (deteksi == HIGH) {
// Lampu Merah menyala dan buzzer berbunyi
digitalWrite(merah, HIGH);
digitalWrite(kuning, LOW);
digitalWrite(hijau, LOW);
tone(buzzer, 1000);
delay(500);
noTone(buzzer);
delay(500); // Jeda sebelum siklus lampu dimulai
// Siklus lampu menyala bergantian
digitalWrite(merah, LOW);
digitalWrite(kuning, HIGH);
delay(2000);
digitalWrite(kuning, LOW);
digitalWrite(hijau, HIGH);
delay(2000);
digitalWrite(hijau, LOW);
digitalWrite(merah, HIGH);
delay(5000);
} else {
// Semua lampu mati jika tidak ada gerakan
digitalWrite(merah, LOW);
digitalWrite(kuning, LOW);
digitalWrite(hijau, LOW);
}
}