#include <TimerOne.h>
unsigned int Hora = 0;
unsigned int Minuto = 0;
unsigned Segundo = 0;
volatile boolean Flag = false;
void Temporizador();
void setup(){
Serial.begin(9600);
Timer1.initialize(10000); //veces en la que se activa el timer 1segundo
Timer1.attachInterrupt(Temporizador);
}
void loop(){
for(;;)
if(Flag == true){ // te escribe el resultado de las interrupciones
Serial.print(" Hora: ");
Serial.print (Hora);
Serial.print(" Minuto: ");
Serial.print(Minuto);
Serial.print(" Segundo: ");
Serial.println(Segundo);
Flag = false;
}
}
void Temporizador(){ // Interrupciones e incrementos
if(Segundo <= 58){
Segundo = Segundo ++;
}
else if (Segundo >= 59) {
Segundo = 0;
}
if (Segundo = 0) {
Minuto = Minuto ++;
}
if(Minuto > 59){
Minuto = 0;
}
if(Minuto = 59){
if(Segundo = 59){
Hora = Hora ++;
}
}
Flag = true;
}