#include <Servo.h> // Wokwi's built-in Servo library
Servo myservo; // objek servo
int servoPin = 19; // pin untuk PWM servo
int pirPin = 18; // pin untuk sensor PIR
int buzzerPin = 21; // pin untuk buzzer
void setup() {
Serial.begin(115200); // mulai komunikasi serial
myservo.attach(servoPin); // servo diatur pada pin 19
pinMode(pirPin, INPUT); // sensor PIR sebagai input
pinMode(buzzerPin, OUTPUT); // buzzer sebagai output
myservo.write(0); // posisikan servo di sudut 0
digitalWrite(buzzerPin, LOW); // matikan buzzer
}
void loop() {
int pirState = digitalRead(pirPin); // baca status sensor PIR
if (pirState == HIGH) { // jika ada gerakan
Serial.println("Motion Detected");
myservo.write(90); // buka servo (gerakkan ke sudut 90)
digitalWrite(buzzerPin, HIGH); // hidupkan buzzer
delay(2000); // tunggu beberapa detik
myservo.write(0); // kembalikan servo ke posisi 0
digitalWrite(buzzerPin, LOW); // matikan buzzer
delay(5000); // tunggu beberapa detik sebelum deteksi berikutnya
}
}