Bonjour à tous,
J'ai un soucis d'affichage de variable (byte) sur un OLED équipé d'un driver SSD1306.
J'utilise la librairie ss_oled, qui par ailleurs me donne satisfaction pour afficher du texte.
Le problème vient du fait que je n'arrive pas à afficher une variable (genre une tension ou une température).
sommairement je fais cela :
byte potardValue;
potardValue=128;
oledWriteString(&Front_OLED, 0,0,0,(potardValue), FONT_8x8, 0, 1);
Le résultat est qu'il affiche une chaine de caractère imbitable, mais pas mon "128".
j'ai essayé de convertir ma variable en char, avec un peu plus de succès :
byte potardValue;
potardValue=128;
char potardValue[8];
oledWriteString(&Front_OLED, 0,0,0,(potardValue), FONT_8x8, 0, 1);
Cette fois ci il m'affiche bien le 128, par contre impossible de le modifier par la suite, il me sort un conflit comme quoi il ne peut pas ré-écrire la variable qui est une int, en conflit avec char. Cette méthode m'est donc inutile car je ne peux plus modifier la variable par la suite.
Si quelqu'un sait comment faire pour lui faire afficher une variable venue d'un autre process, sans pourrir ladite variable ça m'aiderait bien.
merci.