#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);
}