So scrollen Sie den Text mit Raspberry Pi 4 auf den oberen 10 × 2 LCD

So scrollen Sie den Text mit Raspberry Pi 4 auf den oberen 10 × 2 LCD
Das 16 × 2 LCD wird mit dem Raspberry Pi 4 verwendet, um verschiedene Zeichenfolgen und Zeichen auf dem Anzeigebildschirm des LCD anzuzeigen. Der auf dem Bildschirm des LCD angezeigte Text kann für Werbezwecke nach rechts oder links auf dem Bildschirm gescrollt werden oder die Aufmerksamkeit des Publikums auf sich ziehen. Der Raspberry Pi ist eine kleine Computerplatine, mit der verschiedene elektronische Projekte konfiguriert werden können.

In diesem Artikel lernen wir das Bildlauf von Text auf dem 16 × 2 LCD-Bildschirm, der mit dem Raspberry Pi 4 miteinander verbunden ist.

Wie man das LCD mit Raspberry Pi 4 anstellt

Um das LCD mit dem Raspberry Pi 4 zu verbinden, benötigen wir die folgenden Komponenten

  • 16 × 2 LCD
  • Jumperdrähte
  • Brotbrett
  • 1 Potentiometer

Um den Text auf dem 16 × 2 LCD zu scrollen, wird das Schaltplan:

Im ersten Schritt legen wir das LCD, ein Potentiometer und den Raspberry Pi 4 auf das Breadboard, um die Schaltung zu konfigurieren:

Verbinden Sie die Stifte des 16 × 2 LCD mit den GPIO -Stiften von Himbeer PI gemäß der Tabelle:

GPIO -Stifte von Himbeer Pi BCM -Stifte von Himbeer -Pi LCD -Stifte
GPIO 22 15 Rs
GPIO 24 18 Rw
GPIO 23 16 E
GPIO 9 21 D4
GPIO 25 22 D5
GPIO 11 23 D6
GPIO 8 24 D7
Boden 6 K, VSS
5v 2 Vdd, a

Abgesehen von diesen Verbindungen ist der VO -Stift des LCD mit dem Ausgangsstift eines Potentiometers verbunden und die verbleibenden zwei Potentiometern sind mit dem 5 -V und dem Boden des Raspberry Pi verbunden.

So laden Sie die RPLCD -Bibliothek in den Raspberry Pi 4 herunter

Wir müssen die RPLCD -Bibliothek herunterladen, um das LCD mit dem Raspberry Pi zu verkürzen. Die RPLCD -Bibliothek enthält die Funktionen, mit denen die Anzeige des LCD gesteuert wird. Um die RPLCD -Bibliothek herunterzuladen, werden wir den Befehl ausführen:

$ wget -c https: // github.com/dbrgn/rplcd/archiv/refs/köpfe/master.Reißverschluss

Nach dem Meister.ZIP wurde heruntergeladen, wir werden den „Meister“ entpacken.Reißverschluss “, um seinen Inhalt zu verwenden:

$ unziper Meister.Reißverschluss

Mit dem unten erwähnten Befehl navigieren wir nun zum unzippierten Ordner RPLCD-Master:

$ CD RPLCD-MASTER

Was ist der Python -Code zum Scrollentext auf 16 × 2 LCD unter Verwendung des Raspberry Pi 4

Jetzt erstellen wir eine Python -Datei mit dem Nano -Editor (Sie können auch jede andere Python -IDE verwenden), um das Python -Skript zum Scrollen des Textes auf LCD einzugeben:

$ nano myfile.py

Wenn die Datei geöffnet ist, geben Sie die folgenden Anweisungen des Python -Codes ein, um den Text mit dem Raspberry Pi auf 16 × 2 LCD zu scrollen:

RPI importieren.Gpio als gpio
#importingrpi.GPIO -Bibliothek
Aus RPLCD.GPIO -Import Charlcd
#importing charlcdfrom rplcd.GPIO
Importzeit
#Die Zeitbibliothek erstellen
GPIO.setwarnings (falsch)
#Setting Warnungen zu falsch
FrameBuffer = ['Hallo!', ",]
#Eine Datenstruktur "Rahmenpuffer" hat sich mit zwei Elementen definiert
Def write_to_lcd (LCD, FrameBuffer, num_cols):
#definierte eine Funktion von "write_to_lcd" mit drei Parametern
LCD.heim()
#verwendet, um den Cursor von LCD auf (0,0) Position von LCD zu platzieren
Für Zeile in FrameBuffer:
#initiiert a für Schleife
LCD.write_string (Zeile.ljust (num_cols) [: num_cols])
#Die Werte von "Frame Puffer" haben
LCD.write_string ('\ r \ n')
#platzierte den Zeiger in neuer Zeile und neue Zeile
lcd = charlcd (pin_rs = 15, pin_rw = 18, pin_e = 16, pins_data = [21, 22, 23, 24],
nummering_mode = gpio.PLANKE,
cols = 16, Zeilen = 2, Dotize = 8,
auto_linebreaks = true, compat_mode = true)
#definierte die LCD -Stifte mit GPIO -Stiften von Raspberry Pi
write_to_lcd (LCD, FrameBuffer, 16)
#Die Funktion ergeben und die Parameter insbesondere num_cols übergeben
long_string = 'Willkommen im LinuxHint'
#eine Zeichenfolge in Variable "long_string"
Def Loop_String (String, LCD, FrameBuffer, Zeile, num_cols, delay = 0.5):
#definierte eine andere Funktionsschleife_String
padding = " * num_cols
#räume mit num_cols und speichern in "padding"
S = Polsterung + String + Polsterung
#Eine neue Variable klingen und Werte darin speichern
für i in Bereich (len (s) - num_cols + 1):
#decled einen neuen Unendlichen für die Schleife
FrameBuffer [row] = s [i: i+num_cols]
#-Werte in der Framebuffer -Array -Datenstruktur
write_to_lcd (LCD, FrameBuffer, num_cols)
#Die Ausgabe auf LCD hat
Zeit.Schlaf (0.5)
#generierte eine Verzögerung von 0.5 Sekunden
während wahr:
#initialisieren Sie den Unendlichen während der Schleife
Loop_String (Long_string, LCD, FrameBuffer, 1, 16)
#Call den Funktionsloop_String

Erläuterung des Code: Das obige Skript des Python, um den Text auf dem 16 × 2 LCD zu scrollen, sieht komplex aus, ist aber sehr einfach, daher werden wir ihn in verschiedenen Teilen erklären.

Import von Bibliotheken: Erstens haben wir drei Bibliotheken importiert, RPI.GPIO Verwenden Sie die GPIO -Stifte des Raspberry Pi, Charlcd Aus RPLCD.GPIO, um die LCD zu verwenden, und schlafen zur Zeitbibliothek, um die Verzögerungen zu generieren.

Warnungen: Wir setzen die SetWarnings auf false, sodass sie bei der Verwendung des LCD mit dem Raspberry Pi keine Warnungen erzeugen werden.

Datenstruktur: Wir haben eine Datenstruktur mit dem Namen "Frame_Buffer" definiert, der zwei Elemente enthält, eine ist eine Zeichenfolge von "Hallo" und der andere ist eine leere Zeichenfolge.

write_to_lcd: Wir haben eine Funktion definiert, in der wir den Cursor gerade auf (0,0) Position von LCD eingestellt, das erste Element auf der linken Seite des LCD druckt und die leeren Räume auf die andere Seite setzen, dann den Cursor rechts einstellen Position des LCD auf einer neuen Linie.

Initialisieren Sie die LCD: In diesem Teil weisen wir den LCD -Stiften einfach die Raspberry Pi 4 -Stifte zu nummering_mode = gpio.PLANKE.

Rufen Sie die Write_TO_LCD an: Wir haben die Funktion bezeichnet, indem wir die Anzahl der Cols übergeben, die 16 so sind, dass die Elemente des Frame_Buffer auf der LCD -Anzeige festgelegt wurden.

long_string: Deklarieren Sie eine Variable und speichern Sie eine Zeichenfolge „Willkommen bei der LinuxHint“, die wir auf dem LCD scrollen möchten.

Loop_String: In dieser Funktion haben wir einige Leerzeichen vor und nach dem Bildlauftext gepolstert und mit Hilfe von A for Loop den Text in die richtige Position der Anzeige verschoben.

während: Schließlich nennen wir im unendlichen Schleifen die Funktion von Loop_String und zeigen den Text auf dem LCD mit dem Bildlauftext an.

Danach werden wir den Befehl ausführen, um das obige Python -Skript zu kompilieren und auszuführen:

$ python myfile.py

Die Hardware, die das obige Skript auf dem LCD bearbeitet, lautet:

Abschluss

Das LCD kann mit dem Raspberry PI mit der Bibliothek des RPLCD mithilfe des im Artikel erörterten Befehls heruntergegriffen werden, der heruntergeladen werden kann. Um den Text zu scrollen. In diesem Artikel haben wir den Python-Code besprochen, um den Text auf dem LCD zu scrollen, indem er ihn mit dem Raspberry Pi 4 im Detail anbaut.