// Pin Definitions
#define PIR_PIN 23 // PIR Output connected to GPIO 23
#define RELAY_PIN 18 // Relay IN connected to GPIO 18
void setup() {
Serial.begin(115200);
pinMode(PIR_PIN, INPUT);
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, LOW); // Keep relay OFF initially
Serial.println("System Ready...");
}
void loop() {
int pirState = digitalRead(PIR_PIN);
if (pirState == HIGH) {
Serial.println("Motion Detected!");
digitalWrite(RELAY_PIN, HIGH); // Turn ON relay → LED/Motor ON
}
else {
Serial.println("No Motion");
digitalWrite(RELAY_PIN, LOW); // Turn OFF relay → LED/Motor OFF
}
delay(500); // Small delay for stability
}