Si potrebbe fare una cosa "bruttina" partendo da esempio 3 che diventa 4 caso
- funzione che calcola HH:MM:SS come testo è un pò più complicato. Devi avere un piccolo buffer (array di testo) da passare alla funzione per contenere il testo e il buffer stesso viene passato alla print
La userai così:
time=30600;
// ----> visualizza a display 08:30:00
char buf[9]; // magari dichiarato tra le variabili globali una unica volta, la userai per tutte le Sec2Ora che chiamerai
lcd.print( Sec2Ora(time,buf,sizeof(buf)) );
char * Sec2Ora(unsigned long ptime, char * pbuf, byte plen)
{ byte hh,mm,ss;
// calcola le singole parti come sopra
...
//
snprintf(pbuf,plen,"%02d:%02d:%02d",hh,mm,ss);
return(pbuf)
}