LCD Display smarter Reset des Displays im Loop umsetzen

Standard.User.:
Zum Beispiel wenn ich analoge Werte auf dem LCD ausgebe:

Jetzt ist beispielsweise der Wert meines analogen Inputs 123 dann steht auf dem Display:
123

wenn jetzt mein analoger Input einen Wert von 4 empfängt, steht ja auf der Anzeige nun:
423

Jetzt kann sich ja der analoge Input beliebig ändern.
Daher kann ich die stehengebliebenen Nummern ja nicht einfach durch Leerzeichen "hinpfuschen" (nicht böse gemeint).

Bei analogen (also bis zu 4stelligen) Werten mach ich das zum Beispiel so - die Werte werden dann immer rechtsbündig ausgegeben:
Edit: ACHTUNG der folgende Code ist nicht korrekt (siehe #7). Richtiger Code siehe #8!

...
// Ausgabe rechtsbuendig:
int readA0 = analogRead(A0);
if (readA0 < 999) {
  lcd.print(' ');
}
if (readA0 < 99) {
  lcd.print(' ');
}
if (readA0 < 9) {
  lcd.print(' ');
}
lcd.print(readA0);
...

Da wird, je nach Zahlenwert, mit Leerzeichen links aufgefüllt.

Es gibt natürlich auch elegantere Coldeschnippsel, die dasselbe in weniger Zeilen erledigen, aber diese Variante finde ich recht anschaulich :slight_smile: