LCD Display smarter Reset des Displays im Loop umsetzen

Hallo,

dafür musst du die Arbeitsweise des Display verstehen. Ab der Position worauf der Cursor das letztemal gesetzt wurde, schreibt das Display hintereinander seine empfangene Zeichen auf das Display.

Permanentes Display löschen führt zum flackern, wie du mitbekommen hast, was logisch ist, wenn man den Ablauf kennt.

Wenn man den Cursor wieder nach links setzt und weniger neue Zeichen kommen wie zuvor, dann bleibt der Rest im Display stehen. Ist auch normal so.

Deswegen schickt man am Ende nach einer neuen Ausgabe immer Leerzeichen mit zum löschen der störenden "falschen/alten" Zeichen. Das ist auch von allen am schnellsten was möglich ist für das Display. Das ist kein Pfusch.

Wenn du also Zahlen ausgibts
lcd.print(value1), dann schickste ein lcd.print(' ') hinterher oder für 2 und mehr Leerzeichen lcd.print(" ") und den nächsten Wert meinetwegen hintenran lcd.print(value2) wieder mit "Löschzeichen" rangestellt lcd.print(" ")

Musst natürlich aufpassen wenn du auf der letzten Zeile am Ende angekommen bist, dass du nicht auf Postion 0,0 Zeichen überschreibst.