#include <ESP32Servo.h>
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
Servo servo5;
Servo servo6;
Servo servo7;
Servo servo8;
int pins1=23,pins2=22,pins3=21,pins4=19,pins5=18,pins6=5,pins7=4,pins8=2;
int b1=13,b2=12,b3=14,b4=27,b5=26,b6=25,b7=33,b8=32;
int c=70,o=0;
int f1=1,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0;
void setup() {
servo1.attach(pins1, 500, 2500);
servo2.attach(pins2, 500, 2500);
servo3.attach(pins3, 500, 2500);
servo4.attach(pins4, 500, 2500);
servo5.attach(pins5, 500, 2500);
servo6.attach(pins6, 500, 2500);
servo7.attach(pins7, 500, 2500);
servo8.attach(pins8, 500, 2500);
pinMode(b1, INPUT_PULLDOWN);
pinMode(b2, INPUT_PULLDOWN);
pinMode(b3, INPUT_PULLDOWN);
pinMode(b4, INPUT_PULLDOWN);
pinMode(b5, INPUT_PULLDOWN);
pinMode(b6, INPUT_PULLDOWN);
pinMode(b7, INPUT_PULLDOWN);
pinMode(b8, INPUT_PULLDOWN);
servo1.write(o);
servo2.write(c);
servo3.write(c);
servo4.write(c);
servo5.write(c);
servo6.write(c);
servo7.write(c);
servo8.write(c);
}
void loop()
{
if(digitalRead(b1)&&f1==1)
{
servo1.write(c);
servo2.write(o);
f1=0;
f2=1;
}
else if(digitalRead(b2)&&f2==1)
{
servo2.write(c);
servo3.write(o);
f2=0;
f3=1;
}
else if(digitalRead(b3)&&f3==1)
{
servo3.write(c);
servo4.write(o);
f3=0;
f4=1;
}
else if(digitalRead(b4)&&f4==1)
{
servo4.write(c);
servo5.write(o);
f4=0;
f5=1;
}
else if(digitalRead(b5)&&f5==1)
{
servo5.write(c);
servo6.write(o);
f5=0;
f6=1;
}
else if(digitalRead(b6)&&f6==1)
{
servo6.write(c);
servo7.write(o);
f6=0;
f7=1;
}
else if(digitalRead(b7)&&f7==1)
{
servo7.write(c);
servo8.write(o);
f7=0;
f8=1;
}
else if(digitalRead(b8)&&f8==1)
{
servo8.write(c);
servo1.write(o);
f8=0;
f1=1;
}
}