// Pin definitions
int pirPin = 2; // PIR sensor output pin connected to D2
int ledPin = 3; // LED connected to D3
int buzzerPin = 4; // Buzzer connected to D4
int pirState = LOW; // Start assuming no motion
int val = 0; // Variable to store PIR state
void setup() {
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
val = digitalRead(pirPin); // Read PIR sensor
if (val == HIGH) {
digitalWrite(ledPin, HIGH); // Turn LED on
digitalWrite(buzzerPin, HIGH); // Turn buzzer on
if (pirState == LOW) {
Serial.println("Motion detected!");
pirState = HIGH;
}
} else {
digitalWrite(ledPin, LOW); // Turn LED off
digitalWrite(buzzerPin, LOW); // Turn buzzer off
if (pirState == HIGH) {
Serial.println("Motion ended!");
pirState = LOW;
}
}
}