Klar gehts besser-zumal das Display dir irgendwann flackern wird, wenn du zu vielers dauernd neu schreibst.
Z.B so:
if(wert<100 && wert>10)
{
lcd.setCursor(zeile, spalte+2);
lcd.print(" ");
}
if(wert<10)
{
lcd.setCursor(zeile, spalte+1);
lcd.print(" ");
}
Natürlich geht das auch rechtsbündig, indem je nach Beadrf führende Nullen davorgesetzt werden.
Verfeinert wird das Ganze dann noch, indem vor dem schreiben geprüft wird, ob die Ausgabe überhaupt neu geschrieben werden muss, also:
if(alterWert!=neuerWert)
{schreibeIhnNeu;}
Das musst du dir beizeiten angewöhnen da speziell die billigeren Displays viel zu lahmarschig sind, um sie dauernd komplett neu schreiben zu können.
Nur wenn man das effektiv erledigt, gehts flackerfei noch.
Lesezeichen