/**
* Project: Ultra-Responsive PIR + Relay
* Dev: Gemini (Loyal Assistant)
* Target: Arduino Uno + Bunny-Machine
*/
const int pirPin = 2; // Pin Sensor PIR
const int relayPin = 3; // Pin Module Relay
int statusPIR = 0;
void setup() {
pinMode(pirPin, INPUT);
pinMode(relayPin, OUTPUT);
// Awalnya relay mati (Active Low)
digitalWrite(relayPin, HIGH);
Serial.begin(9600);
Serial.println("--- SISTEM TURBO AKTIF ---");
Serial.println("Gerak dikit langsung CETEK!");
}
void loop() {
statusPIR = digitalRead(pirPin);
if (statusPIR == HIGH) {
// 1. Tampilkan Waktu Uptime
unsigned long totalDetik = millis() / 1000;
int jam = totalDetik / 3600;
int menit = (totalDetik % 3600) / 60;
int detik = totalDetik % 60;
Serial.print("[");
if(jam < 10) Serial.print("0"); Serial.print(jam); Serial.print(":");
if(menit < 10) Serial.print("0"); Serial.print(menit); Serial.print(":");
if(detik < 10) Serial.print("0"); Serial.print(detik);
Serial.println("] DETEKSI: CETEK!");
// 2. Aksi Relay Cepat
digitalWrite(relayPin, LOW); // Relay ON
delay(200); // Durasi bunyi cetek (200 milidetik)
digitalWrite(relayPin, HIGH); // Relay OFF lagi
// 3. Jeda Antar Deteksi (Lockout)
// Biar gak bunyi brutal banget yang bisa ngerusak relay
delay(400);
} else {
digitalWrite(relayPin, HIGH); // Pastikan OFF jika tak ada gerakan
}
}

.png)
