// Define pin numbers
const int pirPin = 14; // Pin PIR sensor connected
const int relayPin = 27; // Pin relay connected
const int ledPin = 32; // Pin LED connected
// Variable to store PIR state
int pirState = LOW;
void setup() {
// Initialize serial communication
Serial.begin(115200);
// Initialize PIR sensor pin as an input
pinMode(pirPin, INPUT);
// Initialize relay and LED pins as outputs
pinMode(relayPin, OUTPUT);
pinMode(ledPin, OUTPUT);
// Initially turn off relay and LED
digitalWrite(relayPin, LOW);
digitalWrite(ledPin, LOW);
}
void loop() {
// Read the state of the PIR sensor
pirState = digitalRead(pirPin);
if (pirState == HIGH) {
// Motion detected, turn on relay and LED
Serial.println("Ada orang");
digitalWrite(relayPin, HIGH); // Turn on relay
digitalWrite(ledPin, HIGH); // Turn on LED
} else {
// No motion detected, turn off relay and LED
Serial.println("Tidak ada orang");
digitalWrite(relayPin, LOW); // Turn off relay
digitalWrite(ledPin, LOW); // Turn off LED
}
// Add a small delay to prevent bouncing
delay(100);
}