funzione visualizzazione orario

Si potrebbe fare una cosa "bruttina" partendo da esempio 3 che diventa 4 caso

  1. 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)
}