Hvordan bla teksten på topp 10 × 2 LCD ved hjelp av Raspberry Pi 4

Hvordan bla teksten på topp 10 × 2 LCD ved hjelp av Raspberry Pi 4
16 × 2 LCD brukes med Raspberry Pi 4 for å vise forskjellige strenger og tegn på skjermbildet til LCD. Teksten som vises på skjermen på LCD -en kan rulles til høyre eller venstre på skjermen for annonseringsformål eller for å få oppmerksomheten til publikum. Raspberry Pi er et datatavle i liten størrelse som kan brukes til å konfigurere forskjellige elektroniske prosjekter.

I denne oppskrivningen lærer vi rulling av tekst på 16 × 2 LCD-skjermen som er koblet til Raspberry Pi 4.

Hvordan grensesnitt LCD med Raspberry Pi 4

For å koble LCD -skjermen med Raspberry Pi 4, trenger vi følgende komponenter

  • 16 × 2 LCD
  • Jumper ledninger
  • Brødbrett
  • 1 potensiometer

For å bla teksten på 16 × 2 LCD, vil kretsdiagrammet være:

I det første trinnet vil vi plassere LCD, et potensiometer og Raspberry Pi 4 på brødtavlen for å konfigurere kretsen:

Koble pinnene til 16 × 2 LCD med GPIO -pinnene til Raspberry Pi i henhold til bordet:

GPIO -pinner av Raspberry Pi BCM -pinner av Raspberry Pi LCD -pinner
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
Bakke 6 K, VSS
5v 2 Vdd, a

Annet enn disse tilkoblingene, er VO -pinnen til LCD -en koblet til utgangspinnen til et potensiometer og de resterende to pinnene med potensiometer er koblet til 5V og bakken til Raspberry Pi.

Hvordan laste ned RPLCD -biblioteket i Raspberry Pi 4

Vi må laste ned RPLCD -biblioteket for å grensesnitt LCD med Raspberry Pi. RPLCD -biblioteket inneholder funksjonene som brukes til å kontrollere visningen av LCD. For å laste ned RPLCD -biblioteket, kjører vi kommandoen:

$ wget -c https: // github.com/dbrgn/rplcd/arkiv/refs/hoder/master.glidelås

Etter mesteren.Zip er lastet ned, vi vil pakke ut “Master.Zip ”for å bruke innholdet:

$ Unzip Master.glidelås

Nå, ved hjelp av den nedenfor nevnte kommandoen, navigerer vi til den utløste mappen, RPLCD-Master:

$ CD RPLCD-MASTER

Hva er Python -koden for rulling av tekst på 16 × 2 LCD ved hjelp av Raspberry Pi 4

Nå oppretter vi en Python -fil ved hjelp av Nano Editor (du kan også bruke hvilken som helst annen Python IDE) for å skrive Python -skriptet for å rulle teksten på LCD:

$ nano myfile.py

Når filen er åpen, skriv inn følgende utsagn fra Python -koden for å bla teksten på 16 × 2 LCD ved å bruke Raspberry Pi:

Importer RPI.GPIO som GPIO
#importingrpi.GPIO -bibliotek
Fra RPLCD.GPIO import charlcd
#importing charlcdfrom rplcd.GPIO
Importer tid
#importing av tidsbiblioteket
GPIO.setwarnings (falsk)
#setting av advarsler til falske
rammebuffer = ['hei!', ",]
#a datastruktur "rammebuffer" har definert med to elementer
def writ_to_lcd (lcd, framebuffer, num_cols):
#definerte en funksjon av "writ_to_lcd" med tre parametere
LCD.hjem()
#brukt for å plassere markøren til LCD på (0,0) posisjon av LCD
for rad i framebuffer:
#initiert en for loop
LCD.skriv_string (rad.Lust (num_cols) [: num_cols])
#Displayed verdiene til "Frame Buffer"
LCD.skriv_string ('\ r \ n')
#Placed pekeren i ny linje og ny rad
lcd = charlcd (pin_rs = 15, pin_rw = 18, pin_e = 16, pins_data = [21, 22, 23, 24],
nummerering_mode = gpio.BORDE,
cols = 16, rader = 2, prikk = 8,
auto_linebreaks = true, compat_mode = true)
#definerte LCD -pinnene med GPIO -pinner av Raspberry Pi
writ_to_lcd (LCD, framebuffer, 16)
#Kalling av funksjonen og passerte parametrene, spesielt num_cols
Long_String = 'Velkommen til Linuxhint'
#Store en streng i variabel "Long_String"
def loop_string (streng, lcd, framebuffer, rad, num_cols, forsinkelse = 0.5):
#definert en annen funksjon loop_string
Padding = " * num_cols
#rom med num_cols og lagring i "polstring"
s = polstring + streng + polstring
#Declaring en ny variabel og butikkverdier i den
for i i rekkevidde (len (er) - num_cols + 1):
#Declared en ny uendelig for loop
rammebuffer [rad] = s [i: i+num_cols]
#Store verdier i Frambuffer Array Datastruktur
writ_to_lcd (LCD, framebuffer, num_cols)
#Displayed utdataene på LCD
tid.søvn (0.5)
#Generert en forsinkelse på 0.5 sekunder
Mens sant:
#Initialiser det uendelige mens du er sløyfe
loop_string (long_string, lcd, framebuffer, 1, 16)
#Kall funksjonen Loop_String

Forklaring av kode: Ovennevnte skriptet til Python for å bla på teksten på 16 × 2 LCD ser kompleks ut, men det er veldig enkelt, så vi vil forklare den i forskjellige deler.

Import av biblioteker: Først har vi importert tre biblioteker, RPI.GPIO å bruke GPIO -pinnene til Raspberry Pi, Charlcd Fra RPLCD.GPIO for å bruke LCD -skjermen, og sove fra tidsbibliotek for å generere forsinkelser.

Advarsler: Vi setter setwarnings til usant, så det vil ikke generere noen advarsler mens du bruker LCD med Raspberry Pi.

Data struktur: Vi har definert en datastruktur med navnet "Frame_Buffer" som inneholder to elementer, den ene er en streng "Hello" og den andre er en tom streng.

skriv_to_lcd: Vi har definert en funksjon der vi nettopp setter markøren på (0,0) plassering av LCD, skriver ut det første elementet på venstre side av LCD og setter de tomme mellomrommene på sin andre side, og setter deretter markøren til høyre Posisjonen til LCD -en på en ny linje.

Initialiser LCD: I denne delen tildeler vi ganske enkelt Raspberry Pi 4 -pinnene til LCD -pinnene, og her bruker vi brettnummeret til Raspberry Pi i stedet for GPIO -pinnetallene, og det er nevnt i kommandoen ved å stille inn nummerering_mode = gpio.BORDE.

Ring Writ_to_lcd: Vi har kalt funksjonen ved å passere den antallet cols som er 16 slik at elementene i Frame_Buffer er satt på LCD -skjermen.

Long_String: Erklære en variabel og lagre en streng "Velkommen til Linuxhint" som vi ønsker å bla på LCD -en.

loop_string: I denne funksjonen polstret vi noen mellomrom før og etter rulleteksten, og ved hjelp av en for loop, flyttet vi teksten til riktig plassering av skjermen.

samtidig som: Til slutt, i det uendelige mens Loop, kaller vi funksjonen til Loop_String og viser teksten på LCD -skjermen med rulleteksten.

Etter dette vil vi kjøre kommandoen for å kompilere og kjøre ovennevnte Python -skript:

$ python myfile.py

Maskinvaren som fungerer med skriptet ovenfor på LCD er:

Konklusjon

LCDen kan kobles til Raspberry Pi ved å bruke biblioteket til RPLCD som kan lastes ned ved å bruke kommandoen omtalt i artikkelen. For å bla teksten må vi bruke et Python -skript med noen for løkker, da det ikke er noen spesifikk kommando for å bla teksten på LCD i RPLCD -biblioteket. I denne oppskrivningen har vi diskutert Python-koden for å bla på teksten på LCD-skjermen ved å grensesnitt mot Raspberry Pi 4 i detalj.