#include <ESP32Servo.h>
class ServoMotor {
private:
Servo servo;
int pin;
public:
ServoMotor(int servoPin) : pin(servoPin) {
servo.attach(pin);
}
void setPosition(int angle) {
servo.write(angle);
delay(5);
}
};
ServoMotor servo1(2);
ServoMotor servo2(4);
const int button1Pin = 26;
const int button2Pin = 27;
int button1State = 0;
int button2State = 0;
void setup() {
pinMode(button1Pin, INPUT);
pinMode(button2Pin, INPUT);
}
void loop(){
button1State = digitalRead(button1Pin);
button2State = digitalRead(button2Pin);
if (button1State == HIGH && button2State == HIGH) {
for (int angle = 0; angle <= 180; angle += 1) {
servo1.setPosition(angle);
servo2.setPosition(angle);
}
}
}