1 | lcd.begin(16, 2);
|
2 |
|
3 | void loop() {
|
4 |
|
5 | for(int a = 16, b=0; a >= 0-b; a--)
|
6 | {
|
7 | int textlength = 4;
|
8 | b = textlength;
|
9 | lcd.setCursor(a, 1);
|
10 | lcd.print("TEST");
|
11 | lcd.setCursor(a+b,1);
|
12 | lcd.print(" ");
|
13 | delay(200);
|
14 | }
|
15 | }
|
Ich möchte eine Laufschrift die von Rechts nach Links geht.
Das oberige Beispiel zeigt was ich möchte.
TEX|Txxxxxxx|xxx ->> | = Displayrand
xxx|xxxxxxxT|EXT
Leider muss ich bei meinem Beispiel die Textlänge jedes mal eingeben
damit er nachher die "zurückbleibenden" Buchstaben jedes mal wieder mit
einem "Leerschlag" überschreibt.
Ich habe auch schon Probiert die for-Schleife ins z.b "a >= -16" laufen
zu lassen aber dann fängt er an in der Oberen Zeile zu schreiben. Dies
möchte ich auch nicht.
1 | lcd.scrollDisplayLeft();
|
Wollte ich nicht benutzen da dann das ganze "Display" bzw die Obere und
Untere Zeile verschoben werden.
Hat jemand eine bessere Lösung ? Oder einen anderen Lösungsansatz
anzubringen ?
Mfg Koe