int flag=0; void setup() { pinMode(13, OUTPUT); pinMode(12, OUTPUT); } void loop() { if(digitalRead(2)==HIGH&&flag==0) //если кнопка нажата // и перемення flag равна 0 , то ... { digitalWrite(12,!digitalRead(12)); flag=1; // пишется высокий уровень для 12 ножки //присваивается значение 1 для переменной флаг delay(800); } if(digitalRead(2)==HIGH&&flag==1) //если кнопка нажата // и перемення flag равна 1 , то ... { digitalWrite(13,!digitalRead(13)); flag=2; // пишется высокий уровень для 13 ножки //присваивается значение 2 для переменной флаг delay(800); } if(digitalRead(2)==HIGH&&flag==2)//если кнопка НЕ нажата //и переменная flag равна - 2 ,то ... { digitalWrite(13,LOW); digitalWrite(12,LOW); } delay(800); { flag=0;//обнуляем переменную flag } }