Untitled

 avatar
unknown
plain_text
10 months ago
823 B
13
Indexable
const int pirPin = 2;     // PIR OUT -> digital pin 2
const int buzzerPin = 8;  // Buzzer -> digital pin 8

void setup() {
  Serial.begin(9600);
  pinMode(pirPin, INPUT);
  pinMode(buzzerPin, OUTPUT);
  Serial.println("PIR with buzzer. Wait ~30-60s for warmup.");
}

void buzzerAlert() {
  Serial.println(">>> BUZZER ON <<<");
  digitalWrite(buzzerPin, HIGH); // turn buzzer ON
  delay(2000);                   // keep it ON for 3s
  digitalWrite(buzzerPin, LOW);  // turn buzzer OFF
  Serial.println(">>> BUZZER OFF <<<");
}

void loop() {
  int val = digitalRead(pirPin);

  if (val == HIGH) {
    Serial.println("OK");
    buzzerAlert();   // call function when motion detected
//    delay(1000);     // small pause to avoid continuous triggers
  } else {
    Serial.println("NOT");
  }

  delay(50); // small debounce
}
Editor is loading...
Leave a Comment