#include <ESP32Servo.h>
#define PIN_T1 3
#define PIN_T2
#define PIN_SERVO 26
Servo myServo;
void setup() {
Serial.begin(9600);
myServo.attach(PIN_SERVO);
pinMode(PIN_T1, INPUT_PULLUP);
pinMode(PIN_T2, INPUT_PULLUP);
myServo.write(0);
Serial.println("cancello chiuso");
Serial.println("Per aprire il cancello, premere il tasto T1");
Serial.println("Per richiuderlo, premere il tasto T2");
delay(2000);
}
void loop() {
if (digitalRead(PIN_T1) == LOW) { // Button T1 pressed (active low)
Serial.println("cancello aperto");
myServo.write(90); // Open the gate (adjust angle as needed)
delay(300);
} else if (digitalRead(PIN_T2) == LOW) { // Button T2 pressed (active low)
Serial.println("cancello chiuso");
myServo.write(0);
delay(300);
}
delay(50);
}