#include <Servo.h>
Servo Srv1, Srv2, Srv3;
bool flag1=false;
bool flag2=false;
bool flag3=false;
bool is_srv1=false;
bool is_srv2=false;
bool is_srv3=false;
void setup(){
pinMode(13,OUTPUT);
pinMode(14,INPUT_PULLUP);
pinMode(15,INPUT_PULLUP);
pinMode(16,INPUT_PULLUP);
Srv1.attach(12);
Srv2.attach(11);
Srv3.attach(10);
Srv1.write(0);
Srv2.write(0);
Srv3.write(0);
}
void loop (){
if(digitalRead(14)==LOW&&flag1==false){
digitalWrite(13,!digitalRead(13));
is_srv1 =!is_srv1;
if(is_srv1){
Srv1.write(50);
} else{
Srv1.write(0);
}
delay(50);
flag1=true;
}
if(digitalRead(14)==HIGH&&flag1==true){
flag1=false;
delay(50);
}
if(digitalRead(15)==LOW&&flag2==false){
is_srv2 =!is_srv2;
if(is_srv2){
Srv2.write(50);
} else{
Srv2.write(0);
}
delay(50);
flag2=true;
}
if(digitalRead(15)==HIGH&&flag2==true){
flag2=false;
delay(50);
}
if(digitalRead(16)==LOW&&flag3==false){
is_srv3 =!is_srv3;
if(is_srv3){
Srv3.write(50);
} else{
Srv3.write(0);
}
delay(50);
flag3=true;
}
if(digitalRead(16)==HIGH&&flag3==true){
flag3=false;
delay(50);
}
} // END LOOP