Banner 468x 60

Tuesday, February 3, 2026

Sensor pin cetak- cetak

 /**

 * 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

  }

}

0 comments:

Post a Comment