unsigned long t=0;
int Isec=0;
int IIsec=0;
int Imint=0;
int IImint=0;
unsigned long st=0;
unsigned long rt=0;
int pressCount=0;
unsigned long pressTime=0;
void setup()
{
Serial.begin(9600);
pinMode(2,INPUT_PULLUP);
pinMode(5,INPUT_PULLUP);
pinMode(12,INPUT_PULLUP);
Serial.print(IImint);
Serial.print(Imint);
Serial.print(":");
Serial.print(IIsec );
Serial.println(Isec);
}
void loop()
{
int start=digitalRead(2);
int stop=digitalRead(5);
int reset=digitalRead(12);
int resume=digitalRead (5);
while (start==LOW && reset==HIGH)
{
reset=digitalRead (12);
if (reset==LOW)
{ Isec=0; IIsec=0; Imint=0; IImint=0; Serial.print(IImint);
Serial.print(Imint);
Serial.print(":");
Serial.print(IIsec );
Serial.println(Isec); break;}
if(millis()-t >=1000)
{
Serial.print(IImint);
Serial.print(Imint);
Serial.print(":");
Serial.print(IIsec );
Serial.println(Isec);
t=millis();
Isec++;
if(Isec>=10) {Isec=0; IIsec++;}
if(IIsec>=6 && Isec>=0) { IIsec=0; Isec=0; Imint++; }
if(Imint>=10) {Imint=0; IImint++;}
}
//STOP COMMAND
stop=digitalRead (5);
while(stop==LOW && reset==HIGH )
{
if (pressCount==0 && stop==LOW)
{
delay(300);
pressCount=1;
Serial.println(pressCount);
}
reset =digitalRead (12);
if (reset==LOW)
{ Isec=0; IIsec=0; Imint=0; IImint=0;
Serial.print(IImint);
Serial.print(Imint);
Serial.print(":");
Serial.print(IIsec );
Serial.println(Isec);
break;
}
if(millis()-st >=1000)
{
Serial.print(IImint ) ;
Serial.print(Imint ) ;
Serial.print(":" ) ;
Serial.print(IIsec ) ;
Serial.println (Isec ) ;
st=millis();
}
//RESUME COMMAND
resume=digitalRead (5);
if(resume==LOW && pressCount ==1)
{delay(300); Serial.println("RESUME"); pressCount=0; break;}
}
}
}