#include <ESP32Servo.h>

int sensorPIR = 2;
int buzzerPin = 4;
int servoPin = 5;
Servo miServo;

const int posicionInicial = 0;
const int posicionMovimiento = 90;

void setup() {
  Serial.begin(9600);
  pinMode(sensorPIR, INPUT);
  pinMode(buzzerPin, OUTPUT);
  miServo.attach(servoPin);
  miServo.write(posicionInicial);  // Coloca el servo en la posición inicial al iniciar
}

void loop() {
  int valor = digitalRead(sensorPIR);

  if (valor == HIGH) {
    digitalWrite(buzzerPin, HIGH);
    delay(500);
    digitalWrite(buzzerPin, LOW);

    // Mueve el servomotor a la posición de movimiento
    miServo.write(posicionMovimiento);
    delay(1000);  // Ajusta este valor según sea necesario
  } else {
    // No hay movimiento, regresa el servomotor a la posición inicial
    miServo.write(posicionInicial);
  }

  Serial.println(valor);
  delay(250);

  miServo.write(posicionInicial);
}
$abcdeabcde151015202530fghijfghij