Come scorrere il testo sul lcd superiore 10 × 2 usando Raspberry Pi 4

Come scorrere il testo sul lcd superiore 10 × 2 usando Raspberry Pi 4
Il LCD 16 × 2 viene utilizzato con Raspberry Pi 4 per visualizzare stringhe e caratteri diversi sullo schermo del display del LCD. Il testo visualizzato sullo schermo del LCD può essere scorciato a destra o a sinistra dello schermo per scopi pubblicitari o per attirare l'attenzione del pubblico. Raspberry Pi è una scheda di computer di dimensioni ridotte che può essere utilizzata per configurare diversi progetti elettronici.

In questo articolo, impareremo lo scorrimento del testo sullo schermo LCD 16 × 2 che è interfacciato con Raspberry Pi 4.

Come interfacciarsi il LCD con Raspberry Pi 4

Per collegare il LCD con Raspberry Pi 4, abbiamo bisogno dei seguenti componenti

  • 16 × 2 LCD
  • Fili jumper
  • Breadboard
  • 1 potenziometro

Per scorrere il testo sul LCD 16 × 2, il diagramma del circuito sarà:

Nel primo passo, posizioneremo il LCD, un potenziometro e il Raspberry Pi 4 sulla breadboard per configurare il circuito:

Collegare i pin del LCD 16 × 2 con i pin GPIO di Raspberry Pi secondo il tavolo:

Pin gpiio di Raspberry Pi Pins BCM di Raspberry Pi Pin LCD
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
Terra 6 K, VSS
5v 2 Vdd, a

Oltre a queste connessioni, il pin VO del LCD è collegato al pin di uscita di un potenziometro e i restanti due pin di potenziometro sono collegati al 5V e al suolo del lampone PI.

Come scaricare la libreria RPLCD in Raspberry Pi 4

Dobbiamo scaricare la libreria RPLCD per interfacciarsi il LCD con Raspberry Pi. La libreria RPLCD contiene le funzioni utilizzate per controllare la visualizzazione del LCD. Per scaricare la libreria RPLCD, eseguiremo il comando:

$ wget -c https: // github.com/dbrgn/rplcd/archive/refs/heads/master.cerniera lampo

Dopo il maestro.zip è stato scaricato, decompriamo il "maestro.zip "per usare il suo contenuto:

$ Unzip Master.cerniera lampo

Ora, usando il comando di seguito menzionato, passeremo alla cartella non zipped, Rplcd-Master:

$ cd rplcd-master

Qual è il codice Python per lo scorrimento del testo su LCD 16 × 2 utilizzando Raspberry Pi 4

Ora creeremo un file Python utilizzando Nano Editor (è possibile utilizzare anche qualsiasi altro IDE Python) per digitare lo script Python per scorrere il testo su LCD:

$ nano myfile.Py

Quando il file è aperto, digitare le seguenti istruzioni del codice Python per scorrere il testo su LCD 16 × 2 usando Raspberry Pi:

Importa RPI.GPIO AS GPIO
#importingrpi.Biblioteca GPIO
da rplcd.GPIO Import Charlcd
#IMPORT CHARLCDFROM RPLCD.GPIO
tempo di importazione
#Imutare la biblioteca del tempo
GPIO.setwarnings (false)
#Secing di avvertimenti a False
frameBuffer = ['Hello!', ",]
#a struttura dei dati "frame buffer" è definito con due elementi
def write_to_lcd (LCD, frameBuffer, num_cols):
#defined una funzione di "write_to_lcd" con tre parametri
LCD.casa()
#utilizzato per posizionare il cursore di LCD nella posizione (0,0) di LCD
Per la riga in FrameBuffer:
#Iniziato a per loop
LCD.write_string (riga.ljust (num_cols) [: num_cols])
#Displayd i valori di "frame buffer"
LCD.write_string ('\ r \ n')
#Placed il puntatore in nuova riga e nuova riga
LCD = CharlCD (pin_rs = 15, pin_rw = 18, pin_e = 16, pins_data = [21, 22, 23, 24],
numeraing_mode = gpiio.ASSE,
cols = 16, righe = 2, dotsize = 8,
auto_linebreaks = true, compat_mode = true)
#Defined i pin LCD con pin GPIO di Raspberry Pi
write_to_lcd (LCD, frameBuffer, 16)
#Chiamare la funzione e passare i parametri in particolare num_cols
Long_string = 'Benvenuti a LinuxHint'
#store una stringa in variabile "long_string"
def loop_string (stringa, lcd, frameBuffer, riga, num_cols, ritardo = 0.5):
#definedne un'altra funzione loop_string
padding = " * num_cols
#spaces con num_cols e memorizzando in "imbottitura"
S = imbottitura + stringa + imbottitura
#decolla una nuova variabile e memorizza i valori
per i in gamma (len (s) - num_cols + 1):
#decorato un nuovo infinito per loop
FrameBuffer [row] = S [i: i+num_cols]
#Store Valori nella struttura dei dati dell'array FrameBuffer
write_to_lcd (LCD, frameBuffer, num_cols)
#Displayd l'output su LCD
tempo.dormire (0.5)
#ha generato un ritardo di 0.5 secondi
mentre è vero:
#Initializza l'infinito durante il ciclo
Loop_String (Long_string, LCD, FrameBuffer, 1, 16)
#Call the Function Loop_String

Spiegazione del codice: La sceneggiatura sopra del Python per scorrere il testo sul LCD 16 × 2 sembra complessa ma è molto facile, quindi lo spiegheremo in diverse parti.

Importazione di biblioteche: Innanzitutto, abbiamo importato tre librerie, RPI.GPIO Per utilizzare i pin GPIO di Raspberry Pi, Charlcd da rplcd.GPIO per utilizzare il LCD e sonno Biblioteca da tempo per generare i ritardi.

Avvertimenti: Impostamo i setwarnings su False, quindi non genererà alcun avvertimento durante l'utilizzo del LCD con il Raspberry Pi.

Struttura dati: Abbiamo definito una struttura di dati con il nome di "frame_buffer" che contiene due elementi, uno è una stringa di "ciao" e l'altra è una stringa vuota.

write_to_lcd: Abbiamo definito una funzione in cui abbiamo appena impostato il cursore nella posizione (0,0) di LCD, stampa il primo elemento sul lato sinistro del LCD e mettiamo gli spazi vuoti sull'altro lato, quindi impostiamo il cursore a destra posizione del LCD su una nuova linea.

Inizializza il LCD: In questa parte, assegniamo semplicemente i pin Raspberry Pi 4 ai pin LCD e qui stiamo usando i numeri dei pin della scheda del Raspberry Pi invece dei numeri dei pin GPIO ed è menzionato nel comando impostando il numeraing_mode = gpiio.ASSE.

Chiama write_to_lcd: Abbiamo chiamato la funzione passandola il numero di Cols che è 16 in modo che gli elementi del frame_buffer siano stati impostati sul display LCD.

Long_string: Dichiarare una variabile e memorizzare una stringa "Benvenuti al Linuxhint" che vogliamo scorrere sul LCD.

Loop_String: In questa funzione, abbiamo imbottito alcuni spazi prima e dopo il testo di scorrimento e con l'aiuto di un ciclo per loop, abbiamo spostato il testo nella giusta posizione del display.

Mentre: Infine, nell'infinito durante il ciclo, chiamiamo la funzione di Loop_String e visualizziamo il testo sul LCD con il testo a scorrimento.

Dopo questo, eseguiremo il comando per compilare ed eseguire lo script di Python sopra:

$ Python Myfile.Py

L'hardware funzionante dello script sopra sul LCD è:

Conclusione

Il LCD può essere interfacciato con Raspberry Pi utilizzando la libreria dell'RPLCD che può essere scaricato utilizzando il comando discusso nell'articolo. Per scorrere il testo dobbiamo usare uno script Python con alcuni per loop in quanto non esiste un comando specifico per scorrere il testo su LCD nella libreria RPLCD. In questo articolo, abbiamo discusso del codice Python per scorrere il testo sul LCD interfacciandolo con Raspberry Pi 4 in dettaglio.