#include <Arduino.h>
#include <Servo.h>

Servo myservo;
int Sensor_pir = 2;

void setup() {
  Serial1.begin(115200);
  Serial1.println("Program Berjalan");
  delay(1000);
  // Attach motor servo ke pin digital 9
  myservo.attach(28);  // Mengganti 9 dengan pin yang sesuai
  pinMode(Sensor_pir, INPUT);
    
}

void loop() {
  if (digitalRead(Sensor_pir) == 1) {
    // Putar motor servo dari posisi 0 derajat ke 180 derajat
    for (int pos = 0; pos <= 180; pos += 1) {
      myservo.write(180);  // Set posisi servo
      delay(15);           // Tunggu sebentar untuk perpindahan
    }
    Serial1.println("Pintu Terbuka");
  } else {
    myservo.write(0);  // Set posisi servo
    delay(15);  
    Serial1.println("Pintu Tertutup");  // Menampilkan pesan pintu tertutup
  }

  delay(1000);  // Tunggu 1 detik sebelum membaca sensor lagi
}
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT