// Countdown timer
unsigned long buttonTimeout = 4000;
unsigned long buttonCountdown = 0;
unsigned long countdown2Start;
unsigned long msTilbage;
int minTilbage;
unsigned long pressedTime;
unsigned long etMinut = 60000;
unsigned long toMinutter = 120000;
unsigned long tiSekunder = 10000;
unsigned long etSekund = 1000;
unsigned long interval;
unsigned long passeretTid;
unsigned long restTid;
unsigned long tmptmp;
unsigned long ligeNu;
int oneShot = 0;
void setup() {
//pinMode(RED_LED, OUTPUT);
Serial.begin(9600);
delay(5000);
while(!Serial){
}
pressedTime = millis();
delay(234);
//interval = etMinut;
interval = 0;
// passeretTid = interval;
// 10 minutter
// countdown2Start = pressedTime + (10 * 60 * 1000);
// 5 minutter
//countdown2Start = pressedTime + (5 * 60 * 1000);
//countdown2Start = pressedTime + toMinutter;
countdown2Start = toMinutter;
Serial.print("countdown2Start = ");
Serial.println(countdown2Start/1000);
msTilbage = countdown2Start;
// 1 minutter
// countdown2Start = pressedTime + (1 * 60 * 1000);
//interval = tiSekunder;
// display_Running_Sketch();
}
void loop() {
// if (((millis() - pressedTime + interval) > passeretTid) && countdown2Start < passeretTid) {
//restTid = countdown2Start - millis();
//if ((millis() - pressedTime + interval) > passeretTid) {
//minTilbage = (pressedTime - millis())/1000;
ligeNu = millis();
if(ligeNu > (pressedTime + interval) && (ligeNu < (pressedTime + countdown2Start))) {
Serial.print("millis() = ");
Serial.println(ligeNu);
Serial.print("pressedTime = ");
Serial.println(pressedTime);
passeretTid = ligeNu - pressedTime;
Serial.print("passeretTid = ");
Serial.println(passeretTid/1000);
//Serial.print("millis() - pressedTime + interval = ");
//Serial.println(millis() - pressedTime + interval);
restTid = countdown2Start - passeretTid;
Serial.print("restTid: countdown2Start - passeretTid = ");
Serial.println(restTid/1000);
//Serial.println(countdown2Start - passeretTid);
//Serial.print(minTilbage);
//Serial.println(" minutter tilbage");
//msTilbage -= etMinut;
// if ((countdown2Start - passeretTid) < etMinut) {
// interval = tiSekunder;
// }
// passeretTid += interval;
// if (interval == 0) {
// interval = etMinut;
// }
if (restTid < tiSekunder) {
interval += etSekund;
} else if (restTid < etMinut) {
interval += tiSekunder;
} else {
interval += etMinut;
}
}
// if (countdown2Start
/*
if ((buttonCountdown != 0) && (millis() - buttonCountdown > buttonTimeout)) {
Serial.println("Tiden er udløbet - nulstiller ...............");
Serial.println();
resetVars();
buttonCountdown = 0;
//shortPressCount = 0;
}
*/
}
void resetVars() {
oneShot = 0;
delay(5000);
}