Go Down

Topic: Mi servono 6-7 decimali ma float non va.... (Read 9851 times) previous topic - next topic

testato

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

menniti

azz sei un segugio dal naso fino  :smiley-sweat: questa problematica era irrisolvibile, a motivo del fatto che non esiste la precisione double nel linguaggio di Arduino; alla fine il problema è stato risolto in modo "meccanico", cioè costruendo una stringa con il valore della frequenza da mostrare e calcolando la posizione della ","  ed il numero di "0" aggiuntivi (iniziali o finali) in base al valore letto rapportato con la portata selezionata. Nell'articolo poi ho spiegato in che modo la cosa incide sulla risoluzione, peraltro a livello di 6a cifra, risultato più che accettabile, considerando che molti evitano proprio di mostrarle le cifre più piccole, cambiando il tempo di gate; nel mio caso invece la lettura avviene con un gate fisso di 1 secondo, quindi ho preferito lasciare tutte le cifre per rendere immediatamente leggibile la frequenza mostrata.
Manuale "Arduino e le tecniche di programmazione dei microcontrollori ATMEL"
http://www.michelemenniti.it/manuale_di_programmazione.html
http://www.michelemenniti.it/offerta.html
Articoli ElettronicaIN
http://www.michelemenniti.it/elettronica_in.html

Go Up