bool flag=true;
bool FlagForStop=false;
bool con_but;
bool ls_con_but=true;
unsigned long time;
int stop;
int aa=0;
void setup() {
Serial.begin(9600);
DDRB=0<<2;
}
void loop() {
if(flag==true){
if(millis()-time>=1000){
Serial.println(1);
time=millis();
}
}
con_but=PINB>>2;
if(con_but==0 && ls_con_but==1){
debounce(100);
FlagForStop=!FlagForStop;
while(FlagForStop==true){
if (millis()-time>100){
stop++;
Serial.println(stop);
}
if (!(PINB>>2)){
stop = 0;
debounce(500);
break;
}
}
}
}
void debounce(int Delay){
unsigned long currentTime=millis();
Delay+=currentTime;
while(currentTime < Delay ){
currentTime=millis();
}
}