vorsicht. Wenn du wie hier erst eine Zeile löscht dann musst du bevor du die Zeile ausgibst auch noch mal auf deine gewünschte Startposition gehen. Also eher so:
das hatte ich getan. Für die 1. Zeile alles io, zentriert, kann auch jese cursorstelle ansprechen.
für die 2. zeile (1. zeile wird nicht angesprochen). gibt string idR an der 6 Stelle aus, das inst nach dem hochladen immer so. Nach dem Reset meistens 6. Stelle, manchmal auch die 3.
werde das alles noch mal zu schrumpfen.
thx, das ist mir plausibel, denn cursor steht ja nach dem letzten ausgegebenen charakter.
melde mich nach test.
Leider nicht, auch bei lcd.setCursor(0,1 ) fängt r mit der 7. Stelle an,
void setup(){
String MSG;
lcd.init();
lcd.backlight();
// set cursor to first column, first row
lcd.setCursor(0, 0);
lcd.print("1. Zeile");
MSG = "2. Zeile";
int l = MSG.length();
lcd.setCursor((16-l)/2,1);
lcd.print(MSG);
}
nun noch eine Ergänzung: hatte das Problem wieder. Nach langem hin und her kam ich auf die Idee mir eine andere Bibliothek zu suchen. Hatte die LiquidCrystalI2C von YWROBOT benutzt, die ja den Cursor nicht sauber setzte. Mit der Bibliothek von https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C, die basiert auf YWROBOT geht alles sauber und zuverlässig.
Hoffe, hilf jemanden noch.
Gruß M.