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
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.pyCuando 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 GPIOExplicació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.pyEl 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.