Attenzione il timer parte da 0, quindi nella loop per ben 1 secondo hai sempre mytimer.readTimer()=> 0
e 0 % 60 fa 0 per ben 1 secondo
void loop(){
secondi=mytimer.readTimer() %60 ;
// Serial.print(secondi);Serial.print(" ");Serial.println(minuti);
if(secondi==0 && secondi>0)
{ minuti=minuti+1;
if(minuti==60)
{ ore=ore+1;
minuti=0;
}
if(ore==24)
{ giorni=giorni+1;
ore=0;
}
}
select=Serial.read();
if(select=='1'){
digitalWrite(led,HIGH);
Serial.println("led HIGH");
}
if(select=='0'){
digitalWrite(led,LOW);
Serial.println("led LOW");
}
if(select=='t')
{ Serial.println("aggiornamento tempo...");
Serial.print("gg:"); Serial.print(giorni);
Serial.print(" "); Serial.print(ore);
Serial.print(":"); Serial.print(minuti);
Serial.print(":"); Serial.println(secondi);
}
}