int LED0 = 2;
int LED1 = 3;
int LED2 = 4;
int LED3 = 5;
int Segundo10 = 6;
int Minuto1 = 7;
int pausa = 1000;
unsigned long tiempoMillis = 0;
unsigned long tiempo2Millis = 0;
float timer = 0;
#define SEGUNDO (1000)
#define MINUTO (60000UL)//esto equivale a un minuto
int i;
void setup() {
Serial.begin(9600);
pinMode(LED0, OUTPUT);//se declara como salida
pinMode(LED1, OUTPUT);//se declara como salida
pinMode(LED2, OUTPUT);//se declara como salida
pinMode(LED3, OUTPUT);//se declara como salida
pinMode(Segundo10, INPUT);
pinMode(Minuto1, INPUT);
}
void loop() {
tiempoMillis = millis();
if(digitalRead(Segundo10) == HIGH){
timer = 10000;
digitalWrite(LED0, HIGH);
delay(pausa);
Serial.println(timer/1000);
}
if(digitalRead(Minuto1) == HIGH){
timer = MINUTO;
digitalWrite(LED1, HIGH);
delay(pausa);
Serial.println(timer/1000);
}
if(tiempoMillis - tiempo2Millis >= timer){//solo cuando millis-2millis es igual o mayot que el timer
tiempo2Millis = tiempoMillis;
Serial.print("Timer: ");
Serial.println(timer/1000);
Serial.print("Tiempo Trascurrido: ");
Serial.println(tiempoMillis/1000);
digitalWrite(LED0, LOW);
digitalWrite(LED1, LOW);
timer = 0;
}
else{
for( i = 0; i <= timer; i++) {
Serial.println(i);
Serial.print("Timer corriendo: ");
delay(pausa);
Serial.println(timer/1000-i);
}
}
}