Hallo zusammen,
ich habe das Problem, dass wenn ich eine dreistellige Zahl anzeigen lasse und sich die Variable in eine zweistellige verändert, die letzte Stelle der dreistelligen Zahl weiter angezeigt wird.
Zum besseren Verständnis:
Es wird die Zahl "86" angezeigt und dieser wert steigt auf "124" an, so wird selbst verständlich die Zahl "124" angezeigt. Nun fällt der wert wieder unter 100, auf z.B. "97". Jetzt wird aber "974" angezeigt, weil die dritte Stelle nicht gelöscht wird.
Die Umwandlung und Anzeige von einer Zahl in eine Zeichenkette übernimmt.
sprintf(text, "Zahl %i", wert);
lcd.drawText(5, 50, text, 2, RGB(0,0,255), RGB(255,255,255)); //Ausgabe
lcd.clear(RGB(255,255,255));
Löscht mir selbst verständlich die ungewünschte Ziffer (bzw. alles). Aber ich bekomme dann jedes mal ein Flackern.
Vielen Dank fürs lesen und helfen.
Gruß,
Roland