int regim=1;
int flag=0;
void setup()
{
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
}
void loop()
{
if(digitalRead(A0)==HIGH&&flag==0)//если кнопка нажата
// и перемення flag равна 0 , то ...
{
regim++;
flag=1;
//это нужно для того что бы с каждым нажатием кнопки
//происходило только одно действие
// плюс защита от "дребезга" 100%
delay (50);
if(regim>4)//ограничим количество режимов
{
regim=1;//так как мы используем только одну кнопку,
// то переключать режимы будем циклично
}
}
if(digitalRead(A0)==LOW&&flag==1)//если кнопка НЕ нажата
//и переменная flag равна - 1 ,то ...
{
flag=0;//обнуляем переменную "knopka"
}
if(regim==1)//первый режим
{
digitalWrite(2,LOW);//выключаем все светодиоды
digitalWrite(3,LOW);
//здесь может быть любое ваше действие
}
if(regim==2)//второй режим
{
digitalWrite(2,HIGH);//включае красный светодиод
digitalWrite(3,LOW);
//здесь может быть любое ваше действие
}
if(regim==3)//третий режим
{
digitalWrite(2,HIGH);//включае зеленый светодиод
digitalWrite(3,HIGH);
//здесь может быть любое ваше действие
}
if(regim==4)//четвертый режим
{
digitalWrite(2,LOW);//включаем светодиоды одновременно
digitalWrite(3,HIGH);
//здесь может быть любое ваше действие
}
delay (50);
}