Cómo desplazar el texto en la TOP 10 × 2 LCD usando Raspberry Pi 4

Cómo desplazar el texto en la TOP 10 × 2 LCD usando Raspberry Pi 4
La LCD 16 × 2 se usa con la Raspberry Pi 4 para mostrar diferentes cuerdas y caracteres en la pantalla de la pantalla LCD. El texto que se muestra en la pantalla de la pantalla LCD se puede desplazar a la derecha o izquierda de la pantalla con fines publicitarios o para llamar la atención de la audiencia. El Raspberry Pi es una placa de computadora de tamaño pequeño que se puede utilizar para configurar diferentes proyectos electrónicos.

En este artículo, aprenderemos el desplazamiento del texto en la pantalla LCD 16 × 2 que está interactuada con la Raspberry Pi 4.

Cómo interactuar el LCD con Raspberry Pi 4

Para conectar el LCD con la Raspberry Pi 4, necesitamos los siguientes componentes

  • LCD 16 × 2
  • Cables de jersey
  • Tablero de circuitos
  • 1 potenciómetro

Para desplazar el texto en la LCD 16 × 2, el diagrama de circuito será:

En el primer paso, colocaremos la pantalla LCD, un potenciómetro y la Raspberry Pi 4 en la placa de pan para configurar el circuito:

Conecte los pines de la LCD 16 × 2 con los pines GPIO de Raspberry Pi de acuerdo con la tabla:

Pins GPIO de Raspberry Pi Pins BCM de Raspberry Pi Pines LCD
GPIO 22 15 RS
GPIO 24 18 RW
GPIO 23 dieciséis mi
GPIO 9 21 D4
GPIO 25 22 D5
GPIO 11 23 D6
GPIO 8 24 D7
Suelo 6 K, VSS
5V 2 VDD, un

Aparte de estas conexiones, el pin VO de la LCD está conectado al pasador de salida de un potenciómetro y los dos pines restantes del potenciómetro están conectados a la 5V y al suelo de la frambuesa Pi.

Cómo descargar la biblioteca RPLCD en Raspberry Pi 4

Tenemos que descargar la biblioteca RPLCD para interactuar la LCD con Raspberry Pi. La biblioteca RPLCD contiene las funciones que se utilizan para controlar la visualización de la pantalla LCD. Para descargar la biblioteca RPLCD, ejecutaremos el comando:

$ wget -c https: // github.com/dbrgn/rplcd/Archive/refs/Heads/Master.cremallera

Después del maestro.Zip ha sido descargado, descomprimiremos el "maestro.Zip ”para usar su contenido:

$ Unzip Master.cremallera

Ahora, usando el comando mencionado a continuación, navegaremos a la carpeta descomprimida, RPLCD-Master:

$ CD RPLCD-Master

¿Cuál es el código Python para desplazar el texto en 16 × 2 LCD usando la Raspberry Pi 4

Ahora, crearemos un archivo de Python utilizando el editor nano (también puede usar cualquier otro IDE de Python) para escribir el script de Python para desplazar el texto en LCD:

$ nano myfile.py

Cuando el archivo está abierto, escriba las siguientes declaraciones del código Python para desplazar el texto en LCD 16 × 2 usando el Raspberry Pi:

importar RPI.GPIO como GPIO
#ImportingRpi.Biblioteca de GPIO
de rplcd.GPIO import Charlcd
#Importante CharlcdFrom RPLCD.GPIO
tiempo de importación
#Importación de la biblioteca de tiempo
GPIO.setwarnings (falso)
#Conando advertencias a falsas
FrameBuffer = ['Hola!', ",]
#A Estructura de datos "Buffer de cuadros" se ha definido con dos elementos
Def write_to_lcd (LCD, FrameBuffer, num_cols):
#defined una función de "write_to_lcd" con tres parámetros
lcd.hogar()
#Utilizado para colocar el cursor de LCD en la posición (0,0) de LCD
Para la fila en FrameBuffer:
#Iniciado A For Loop
lcd.write_string (fila.ljust (num_cols) [: num_cols])
#Costaron los valores del "búfer de cuadro"
lcd.write_string ('\ r \ n')
#colocó el puntero en nueva línea y nueva fila
LCD = Charlcd (PIN_RS = 15, PIN_RW = 18, PIN_E = 16, PINS_DATA = [21, 22, 23, 24],
number_mode = GPIO.JUNTA,
cols = 16, filas = 2, dotsize = 8,
auto_linebreaks = true, compat_mode = true)
#Definido los pines LCD con pasadores GPIO de Raspberry Pi
write_to_lcd (LCD, FrameBuffer, 16)
#callando la función y pasó los parámetros especialmente num_cols
long_string = 'Bienvenido al Linuxhint'
#Sear una cadena en la variable "long_string"
Def Loop_String (String, LCD, FrameBuffer, Row, Num_Cols, Retraso = 0.5):
#Definido otra función bucle_string
Padding = " * num_cols
#espacios con num_cols y almacenamiento en "relleno"
s = relleno + cadena + relleno
#Declarar una nueva variable y almacenar valores en ella
para i en el rango (len (s) - num_cols + 1):
#Declarado un nuevo infinito para bucle
FrameBuffer [fila] = s [i: i+num_cols]
#Valores de almacenamiento en la estructura de datos de la matriz FrameBuffer
write_to_lcd (LCD, FrameBuffer, num_cols)
#Costar la salida en LCD
tiempo.dormir (0.5)
#Generó un retraso de 0.5 segundos
Mientras que es cierto:
#Inicializar el infinito mientras el bucle
Loop_String (Long_string, LCD, FrameBuffer, 1, 16)
#call la función bucle_string

Explicación del código: El script anterior de la pitón para desplazar el texto en el LCD 16 × 2 se ve complejo, pero es muy fácil, por lo que lo explicaremos en diferentes partes.

Importación de bibliotecas: Primero, hemos importado tres bibliotecas, RPI.GPIO Para usar los pines GPIO de la Raspberry Pi, Charlcd de rplcd.GPIO para usar la pantalla LCD y dormir de la biblioteca de tiempo para generar los retrasos.

Advertencias: Establecimos los setwarnings en falso, por lo que no generará ninguna advertencia mientras usa el LCD con Raspberry Pi.

Estructura de datos: Hemos definido una estructura de datos con el nombre de "frame_buffer" que contiene dos elementos, uno es una cadena de "hola" y el otro es una cadena vacía.

write_to_lcd: Hemos definido una función en la que solo establecemos el cursor en la posición (0,0) de LCD, imprime el primer elemento en el lado izquierdo de la LCD y colocamos los espacios vacíos en su otro lado, luego coloque el cursor a la derecha en la derecha. posición de la pantalla LCD en una nueva línea.

Inicializar la LCD: En esta parte, simplemente asignamos los pines Raspberry Pi 4 a los pines LCD y aquí estamos usando los números de pin de la placa de la Raspberry Pi en lugar de los números de PIN GPIO y se menciona en el comando configurando el comando del comando number_mode = GPIO.JUNTA.

Llame a Write_TO_LCD: Hemos llamado a la función pasando el número de cols, que es 16 para que los elementos del marco_buffer se hayan configurado en la pantalla LCD.

Long_string: Declare una variable y almacene una cadena "Bienvenido al Linuxhint" que queremos desplazar en la pantalla LCD.

Loop_string: En esta función, acolchamos algunos espacios antes y después del texto de desplazamiento y con la ayuda de un bucle for, movimos el texto a la posición correcta de la pantalla.

mientras: Finalmente, en el bucle infinito while, llamamos a la función de loop_string y mostramos el texto en la pantalla LCD con el texto de desplazamiento.

Después de esto, ejecutaremos el comando para compilar y ejecutar el script Python anterior:

$ python myfile.py

El trabajo de hardware del script anterior en la pantalla LCD es:

Conclusión

El LCD se puede interactuar con la Raspberry Pi utilizando la biblioteca del RPLCD que se puede descargar utilizando el comando discutido en el artículo. Para desplazar el texto tenemos que usar un script de Python con algunos para bucles, ya que no hay un comando específico para desplazar el texto en LCD en la biblioteca RPLCD. En este artículo, hemos discutido el código de Python para desplazar el texto en la pantalla LCD interfaciéndolo con el Raspberry Pi 4 en detalle.