Ciao sto eseguendo uno sketch per nextion display, il problema è che per impostare il testo devo convertire la temperatura in ASCII. Fin qui tutto bene, tranne che per pignoleria vorrei pure i decimali cosa che non riesco.. qualcuno potrebbe aiutarmi? indicandomi dove sbaglio e consigliarmi meglio?
grazie mille a tutti..
Scusa è ... ma se usi itoa() che converte un INTERO in stringa, cosa pretendi ? dht.readTemperature(), se vai a studiare la libreria, restituisce un float ... ovvio che se fai la conversione in intero, perdi i decimali.
Ti allego un modulo .h che devi inserire nella stessa cartella del tuo sorgente e che devi includere ...
... contiene la funzione floatToString() che ti converte un float in stringa del 'C' con il numero di decimali specificato.
Leggiti bene il commento in testa al codice per capire i vari parametri che la funzione richiede.
Quanti decimali ti servono? immagino uno basti vista la scarsa precisione del sensore, quindi ... floatToString(stringa_c_che_verrà_riempita, valore_float, 1, lunghezza_massima_della_stringa);