Untitled
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