#include <ESP32Servo.h>
Servo myServo;
int servoPin = 19; // منفذ السيرفو
int buttonOpen = 25; // زر الفتح
int buttonClose = 26; // زر الإغلاق
int pos = 90; // زاوية السيرفو الابتدائية (منتصف المدى)
void setup() {
myServo.attach(servoPin);
pinMode(buttonOpen, INPUT_PULLUP);
pinMode(buttonClose, INPUT_PULLUP);
myServo.write(pos); // ضبط السيرفو على الزاوية الابتدائية
}
void loop() {
if (digitalRead(buttonOpen) == LOW) { // عند الضغط على زر الفتح
if (pos < 180) { // التأكد من عدم تجاوز الحد الأقصى
pos++;
myServo.write(pos);
delay(15); // تأخير لحركة سلسة
}
}
if (digitalRead(buttonClose) == LOW) { // عند الضغط على زر الإغلاق
if (pos > 0) { // التأكد من عدم تجاوز الحد الأدنى
pos--;
myServo.write(pos);
delay(15); // تأخير لحركة سلسة
}
}
}