#include <ESP32Servo.h>
#define BUTTON1_PIN 25
#define BUTTON2_PIN 26
#define BUTTON3_PIN 27
#define BUTTON4_PIN 33
#define BUTTON5_PIN 35
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
int angle1 = 90;
int angle2 = 90;
int angle3 = 90;
int angle4 = 90;
void setup() {
servo1.attach(2); // Replace 12 with the GPIO pin number you connected the servo1 signal wire to.
servo2.attach(4); // Replace 13 with the GPIO pin number you connected the servo2 signal wire to.
servo3.attach(5); // Replace 14 with the GPIO pin number you connected the servo3 signal wire to.
servo4.attach(15); // Replace 15 with the GPIO pin number you connected the servo4 signal wire to.
pinMode(BUTTON1_PIN, INPUT);
pinMode(BUTTON2_PIN, INPUT);
pinMode(BUTTON3_PIN, INPUT);
pinMode(BUTTON4_PIN, INPUT);
pinMode(BUTTON5_PIN, INPUT);
}
void loop() {
if (digitalRead(BUTTON1_PIN) == HIGH) {
angle1 += 5;
if (angle1 > 180) angle1 = 180;
servo1.write(angle1);
delay(100);
}
if (digitalRead(BUTTON2_PIN) == HIGH) {
angle2 += 5;
if (angle2 > 180) angle2 = 180;
servo2.write(angle2);
delay(100);
}
if (digitalRead(BUTTON3_PIN) == HIGH) {
angle3 += 5;
if (angle3 > 180) angle3 = 180;
servo3.write(angle3);
delay(100);
}
if (digitalRead(BUTTON4_PIN) == HIGH) {
angle4 += 5;
if (angle4 > 180) angle4 = 180;
servo4.write(angle4);
delay(100);
}
if (digitalRead(BUTTON5_PIN) == HIGH) {
angle1 -= 5;
if (angle1 > 180) angle1 = 180;
servo1.write(angle1);
delay(100);
}
}