Hallo! Als Lieferant von LCD-Zeichenanzeigen werde ich oft gefragt, wie man Lauftext auf diesen schicken kleinen Bildschirmen anzeigen kann. Es ist eine äußerst nützliche Funktion, egal ob Sie Newsticker oder lange Nachrichten anzeigen oder Ihrem Projekt einfach etwas mehr Flair verleihen möchten. Lassen Sie uns also gleich loslegen und erkunden, wie Sie Ihren Text auf einem LCD-Zeichendisplay scrollen lassen können.
LCD-Zeichenanzeigen verstehen
Lassen Sie uns zunächst kurz erläutern, was LCD-Zeichenanzeigen sind. Dabei handelt es sich um einfache Displays, die alphanumerische Zeichen anzeigen können. Es gibt sie in verschiedenen Größen, wie zum Beispiel0802 LCD-Display, das 8 Zeichen pro Zeile und 2 Zeilen hat; Die40x2 LCD-Display, bietet 40 Zeichen pro Zeile und 2 Zeilen; und die16 x 4 LCD-Display, mit 16 Zeichen pro Zeile und 4 Zeilen. Jede Anzeige verfügt über eine festgelegte Anzahl von Zeichenzellen, und Sie müssen innerhalb der Grenzen dieser Zellen arbeiten, um Ihren Text anzuzeigen.
Die Grundlagen des Lauftextes
Das Konzept des Scrollens von Text auf einem LCD-Zeichendisplay ist ziemlich einfach. Sie verschieben den Text im Wesentlichen Zeichen für Zeichen von einer Seite des Displays auf die andere. Dadurch entsteht die Illusion eines kontinuierlichen Textflusses. Es gibt zwei Hauptarten des Scrollens: horizontal und vertikal. Häufiger ist horizontales Scrollen, bei dem sich der Text von rechts nach links oder umgekehrt bewegt. Durch vertikales Scrollen wird der Text in der Anzeige nach oben oder unten verschoben.
Hardware-Setup
Bevor Sie mit dem Scrollen von Text beginnen können, müssen Sie Ihre LCD-Zeichenanzeige richtig einrichten. Normalerweise verbinden Sie das Display mit einem Mikrocontroller, etwa einem Arduino oder einem Raspberry Pi. Sie müssen die Strompins (VSS, VDD, VO), die Steuerpins (RS, RW, E) und die Datenpins (normalerweise 4 oder 8 Pins) verbinden. Beachten Sie unbedingt das Datenblatt Ihres spezifischen LCD-Displays für die genauen Pin-Anschlüsse.
Softwareimplementierung
Sobald Ihre Hardware eingerichtet ist, ist es an der Zeit, den Code zu schreiben, um den Text scrollen zu lassen. Hier finden Sie einen allgemeinen Überblick darüber, wie Sie dies in Python mit dem Raspberry Pi und dem tun könnenRPLCDBibliothek, die die Arbeit mit LCD-Displays zum Kinderspiel macht.
from RPLCD.i2c import CharLCD import time # LCD initialisieren lcd = CharLCD(i2c_expander='PCF8574', address=0x27, port=1, cols=16, rows=2, dotsize=8) message = "Dies ist eine lange Nachricht, die auf dem LCD scrollt." # Funktion zum Scrollen des Textes def scroll_text(lcd, message): message_length = len(message) for i in range(0, message_length): lcd.clear() lcd.write_string(message[i:(i + 16)]) time.sleep(0.2) scroll_text(lcd, message)
In diesem Code initialisieren wir zunächst die LCD-Anzeige mitRPLCDBibliothek. Dann definieren wir eine lange Nachricht. Derscroll_textDie Funktion durchläuft die Nachricht in einer Schleife, löscht jedes Mal die LCD-Anzeige und schreibt einen 16-stelligen Abschnitt der Nachricht. Dertime.sleep(0.2)Zeile fügt zwischen jeder Aktualisierung eine kleine Verzögerung hinzu, wodurch der Scrolleffekt entsteht.
Verschiedene Ansätze zum Scrollen
Abhängig von Ihren Anforderungen gibt es verschiedene Möglichkeiten, das Scrollen zu implementieren.
Statischer Pufferansatz
Bei diesem Ansatz erstellen Sie einen Puffer, der größer als der Anzeigebereich ist. Sie laden Ihre gesamte Nachricht in diesen Puffer und verschieben dann ein „Fenster“ über den Puffer, sodass bei jedem Schritt unterschiedliche Teile der Nachricht auf dem Display angezeigt werden. Dies eignet sich hervorragend für längere Nachrichten, da Sie genau steuern können, was angezeigt wird und wie es sich bewegt.
Charakter-für-Charakter-Ansatz
Dies ist der einfachste Ansatz, bei dem Sie einfach immer wieder Zeichen nacheinander zur Anzeige hinzufügen, und wenn die Anzeige voll ist, beginnen Sie, Zeichen von der linken (oder rechten) Seite zu entfernen. Es ist einfach zu implementieren, funktioniert aber bei sehr langen Nachrichten möglicherweise nicht so gut.


Fein – Tuning des Scrolling-Effekts
Sie können Ihren Lauftext noch besser aussehen lassen, indem Sie einige Parameter anpassen.
Geschwindigkeit
Die Geschwindigkeit des Scrollens wird durch die Verzögerung zwischen den einzelnen Aktualisierungen bestimmt. Wenn Sie die Verzögerung verkürzen, wird der Text schneller gescrollt. Wenn es jedoch zu schnell ist, kann es sein, dass der Text schwer zu lesen ist. Sie können mit verschiedenen Verzögerungswerten experimentieren, um den Sweet Spot zu finden.
Richtung
Sie können die Richtung des Scrollens ändern. Anstatt von links nach rechts zu scrollen, können Sie es auch von rechts nach links oder sogar vertikal scrollen lassen. Um die Richtung zu ändern, müssen Sie lediglich anpassen, wie Sie die Anzeige aktualisieren. Wenn Sie beispielsweise von rechts nach links scrollen möchten, beginnen Sie am Ende der Nachricht und arbeiten sich rückwärts vor.
Innehalten
Sie können an bestimmten Stellen beim Scrollen Pausen hinzufügen. Dies kann nützlich sein, wenn Sie einen bestimmten Teil der Nachricht hervorheben möchten. Sie können dies erreichen, indem Sie in Ihrem Code in bestimmten Intervallen eine längere Verzögerung hinzufügen.
Fehlerbehebung
Manchmal kann es zu Problemen mit dem Lauftext kommen. Hier finden Sie einige häufig auftretende Probleme und deren Behebung.
Text läuft nicht reibungslos
Wenn der Text nicht reibungslos läuft, kann das verschiedene Gründe haben. Überprüfen Sie zunächst Ihre Verzögerungszeit. Wenn es zu kurz oder zu lang ist, kann das Scrollen abgehackt aussehen. Möglicherweise müssen Sie auch Ihre Hardwareverbindungen überprüfen. Lose Verbindungen können zu zeitweise auftretenden Anzeigeproblemen führen.
Text wird falsch abgeschnitten
Wenn der Text falsch abgeschnitten wird, stellen Sie sicher, dass Sie das Anzeigefenster richtig berechnen. Sie müssen sicherstellen, dass Sie nicht versuchen, mehr Zeichen anzuzeigen, als das Display gleichzeitig verarbeiten kann.
Abschluss
Die Anzeige von Lauftext auf einem LCD-Zeichendisplay ist eine unterhaltsame und nützliche Funktion. Es kann Ihren Projekten viel Funktionalität und visuelle Attraktivität verleihen. Egal, ob Sie es für ein einfaches Hobbyprojekt oder eine komplexere kommerzielle Anwendung verwenden, die hier besprochenen Techniken sollen Ihnen den Einstieg erleichtern.
Wenn Sie daran interessiert sind, LCD-Zeichenanzeigen für Ihre Projekte zu kaufen, helfen wir Ihnen gerne weiter. Wir bieten eine große Auswahl an hochwertigen Displays, darunter die0802 LCD-Display,40x2 LCD-Display, Und16 x 4 LCD-Display. Kontaktieren Sie uns, um Ihre spezifischen Anforderungen zu besprechen und Ihr nächstes Projekt mit dem perfekten Display zu starten.
Referenzen
- Offizielle RPLCD-Dokumentation
- Dokumentation zur Arduino-LCD-Bibliothek
- Datenblätter verschiedener LCD-Zeichenanzeigen
