- 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
La userai così:
time=30600;
// ----> visualizza a display 08:30:00
char buf[9]; // 8 caratteri + fine stringa
Sec2Ora(time,buf,sizeof(buf));
lcd.print( buf );
void Sec2Ora(unsigned long ptime, char pbuf[],byte lpen)
{ byte hh,mm,ss;
// calcola le singole parti come sopra
...
//
snprintf(pbuf,plen,"%02d:%02d:%02d",hh,mm,ss);
}