Hallo,
ich bin neu hier im Forum und auch Anfänger mit Arduino.
Ich habe ein Problem mit meinem Arduino Nano und einem angeschlossenem LCD.
Das LCD läuft im 4bit Mode.
Prinzipiell funktioniert das auch nur wird in einem bestimmten Bereich das gleiche in Zeile 1 und Zeile 2 angezeigt.
Siehe angehängte Bild.
Liegt das am LCD? Oder am Arduino?
Deine loop-Funktion gibt tausendmal pro Sekunde den Text immer wieder neu auf dem Display aus.
Da braucht nur einmal für weniger als eine tausendstel Sekunde eine Leitungsstörung bei einer der Datenleitungen aufzutreten, dann wird der Befehl lcd.setCursor(0,0); womöglich nicht korrekt ausgeführt und übersprungen, und schon wird der haaallo Text dann hinter "welt" ausgegeben. Und da bleibt er dann auch stehen, selbst wenn anschließend danach der übrige Text wieder tausende von malen pro Sekunde korrekt ausgegeben wird.
dann wird der Befehl lcd.setCursor(0,0); womöglich nicht korrekt ausgeführt und übersprungen, und schon wird der haaallo Text dann hinter "welt" ausgegeben
Aber dann sollte doch das komplette "haaallo" hinter "welt" stehen, oder versteh ich das falsch?
Ich hab natürlich schon etwas rumgespielt und es sind immer die gleichen 4 Stellen die in der 1. und 2. Zeile gleich sind. :~
Interessant wäre auch rauszukriegen, ob diese 4 Zeichen nur einmal, oder öfters geschrieben werden:
Ein einfacher Test: if ( ( millis() && 0xfff0 ) == 0) lcd.clear(); // löscht jede Minute das Display
( genauer: nach 65,5 sec. Falls ein loop Zyklus <16 msec lang ist, sonst wird das evtl. verpasst )