[RESOLU] LCD et affichage Float

Bonjour,

j'essaie d'afficher un float sur un ecran LCD mais je me retrouve avec des signes etranges :grin:

J'ai farfouillé le web et mon copain google m'a rapporté des trucs mais que je n'arrive pas à mettre en oeuvre ...

J'ai essayé ca entre autre

sprintf(tampon,"la valeur est %f",tempPiscine);

y a t il un moyen simple de convertir un float pour l'afficher ensuite sur un ecran LCD ?

Bonjour,

L'avr-libc ne gére pas les flottants dans les fonctions d'entrée / sorties de la lib stdio.h (sprintf, sscanf, ...).

float -> char* :
http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html#ga060c998e77fb5fc0d3168b3ce8771d42

Sinon si tu utilises la lib LiquidCrystal il suffit de faire un lcd.print(monFloat);

Cela fonctionne avec ce code
dtostrf(tempPiscine, 5, 2, tampon);
slcd.print(tampon);

j’utilise les librairies
SerialLCD
SoftwareSerial

car j’utilise le module LCD 16x2 liaison Série - Grove et c’est ce qu’indique le site sur lequel j’ai commandé.

Affaire classée :slight_smile: