#include <Servo.h>
Servo Srv1;
bool flag=false;
bool in_mode=false;
void setup(){
pinMode(13,OUTPUT);
pinMode(14,INPUT_PULLUP);
Srv1.attach(12);
Srv1.write(0);
}
void loop (){
if(digitalRead(14)==LOW&&flag==false){
digitalWrite(13,!digitalRead(13));//или любое другое действие
in_mode =!in_mode;
if(in_mode /*digitalRead(13)*/){
Srv1.write(180);
} else{
Srv1.write(0);
}
delay(50);
flag=true;
}
if(digitalRead(14)==HIGH&&flag==true){
flag=false;
delay(50);
}
}