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
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.pyNå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 GPIOForklaring 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.pyMaskinvaren 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.