Como rolar o texto no top 10 × 2 LCD usando Raspberry Pi 4

Como rolar o texto no top 10 × 2 LCD usando Raspberry Pi 4
O LCD 16 × 2 é usado com o Raspberry Pi 4 para exibir strings e caracteres diferentes na tela do LCD. O texto exibido na tela do LCD pode ser rolado para a direita ou esquerda da tela para fins de propaganda ou obter a atenção do público. O Raspberry Pi é uma placa de computador de tamanho pequeno que pode ser usado para configurar diferentes projetos eletrônicos.

Nesta redação, aprenderemos a rolagem de texto na tela LCD 16 × 2, que está interface com o Raspberry Pi 4.

Como interface o LCD com Raspberry Pi 4

Para conectar o LCD ao Raspberry Pi 4, precisamos dos seguintes componentes

  • 16 × 2 LCD
  • Fios de jumper
  • Pão de pão
  • 1 potenciômetro

Para rolar o texto no LCD 16 × 2, o diagrama de circuito será:

Na primeira etapa, colocaremos o LCD, um potenciômetro e o Raspberry Pi 4 na placa de ensaio para configurar o circuito:

Conecte os pinos do LCD 16 × 2 com os pinos GPIO de Raspberry Pi de acordo com a tabela:

GPIO pinos de Raspberry Pi Pinos BCM de Raspberry Pi Pinos 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
Chão 6 K, VSS
5V 2 VDD, a

Além dessas conexões, o pino Vo do LCD é conectado ao pino de saída de um potenciômetro e os dois pinos restantes do potenciômetro são conectados ao 5V e ao solo do framboesa Pi.

Como baixar a biblioteca RPLCD no Raspberry Pi 4

Temos que baixar a biblioteca RPLCD para interface o LCD com o Raspberry Pi. A biblioteca RPLCD contém as funções usadas para controlar a exibição do LCD. Para baixar a biblioteca RPLCD, executaremos o comando:

$ wget -c https: // github.com/dbrgn/rplcd/archive/reces/cabeças/mestre.fecho eclair

Depois do mestre.O ZIP foi baixado, iremos descompactar o “mestre.Zip ”para usar seu conteúdo:

$ Unzip Master.fecho eclair

Agora, usando o comando abaixo mencionado, navegaremos para a pasta descompactada, RPLCD-Mestre:

$ CD RPLCD-MASTER

Qual é o código Python para rolar o texto em 16 × 2 LCD usando o Raspberry Pi 4

Agora, criaremos um arquivo python usando o editor Nano (você também pode usar qualquer outro Python IDE) para digitar o script python para rolar o texto no LCD:

$ nano myfile.py

Quando o arquivo estiver aberto, digite as seguintes instruções do código Python para rolar o texto em 16 × 2 LCD usando o Raspberry Pi:

Importar RPI.Gpio como gpio
#importingrpi.Biblioteca GPIO
de rplcd.GPIO importar charlcd
#Importing charlcdfrom rplcd.gpio
tempo de importação
#Mortando a biblioteca do tempo
Gpio.Setwarnings (falso)
#avisos para falsos
framebuffer = ['Olá!', ",]
#a estrutura de dados "buffer de quadro" definiu com dois elementos
def write_to_lcd (lcd, framebuffer, num_cols):
#Defined uma função de "write_to_lcd" com três parâmetros
LCD.lar()
#Used para colocar o cursor do LCD na posição (0,0) do LCD
para linha no quadrobuffer:
#Initiou a for loop
LCD.write_string (linha.ljust (num_cols) [: num_cols])
#Displayed os valores de "Buffer de quadro"
LCD.write_string ('\ r \ n')
#Placled the Pointer em nova linha e nova linha
lcd = charlcd (pin_rs = 15, pin_rw = 18, pin_e = 16, pins_data = [21, 22, 23, 24],
Numbering_mode = gpio.QUADRO,
cols = 16, linhas = 2, Dotsize = 8,
auto_linebreaks = true, compat_mode = true)
#Definido os pinos LCD com pinos GPIO de Raspberry Pi
write_to_lcd (LCD, Framebuffer, 16)
#Calling a função e passou os parâmetros especialmente num_cols
long_string = 'Bem -vindo ao Linuxhint'
#store uma string na variável "long_string"
def loop_string (string, lcd, framebuffer, linha, num_cols, atraso = 0.5):
#Defined outra função loop_string
Padding = " * num_cols
#spaces com num_cols e armazenamento em "preenchimento"
s = preenchimento + string + preenchimento
#Decaring uma nova variável e valores de armazenamento nele
para i no intervalo (len (s) - num_cols + 1):
#Declarou um novo infinito para loop
framebuffer [linha] = s [i: i+num_cols]
#Valores da pista na estrutura de dados da matriz de estrutura
write_to_lcd (lcd, framebuffer, num_cols)
#Displayed a saída no LCD
tempo.sono (0.5)
#gerou um atraso de 0.5 segundos
enquanto é verdade:
#Initialize o infinito durante o loop
loop_string (long_string, LCD, Framebuffer, 1, 16)
#Call a função loop_string

Explicação do código: O script acima do python para rolar o texto no LCD 16 × 2 parece complexo, mas é muito fácil, então explicaremos em diferentes partes.

Importação de bibliotecas: Primeiro, importamos três bibliotecas, RPI.Gpio Para usar os pinos GPIO do Raspberry Pi, Charlcd de rplcd.gpio para usar o LCD e dormir desde o tempo biblioteca para gerar os atrasos.

AVISOS: Definimos os Setwarnings como False, para que não gerem avisos enquanto usam o LCD com o Raspberry Pi.

Estrutura de dados: Definimos uma estrutura de dados com o nome de "frame_buffer", que contém dois elementos, um é uma sequência de "Olá" e o outro é uma string vazia.

write_to_lcd: Definimos uma função na qual acabamos de definir o cursor na posição (0,0) do LCD, imprime o primeiro elemento no lado esquerdo do LCD e colocamos os espaços vazios do outro lado e depois definimos o cursor à direita posição do LCD em uma nova linha.

Inicialize o LCD: Nesta parte, simplesmente atribuímos os pinos Raspberry Pi 4 aos pinos LCD e aqui estamos usando o número de pinos da placa do Raspberry Pi em vez dos números de pinos GPIO e é mencionado no comando definindo o Numbering_mode = gpio.QUADRO.

Ligue para o write_to_lcd: Chamamos a função, passando o número de cols, que é 16, para que os elementos do quadro_buffer tenham sido definidos na tela LCD.

long_string: Declare uma variável e armazene uma string "Welcome to the Linuxhint", que queremos rolar no LCD.

loop_string: Nesta função, acolcamos alguns espaços antes e depois do texto de rolagem e, com a ajuda de um loop for, movemos o texto para a posição correta da tela.

enquanto: Finalmente, no Infinite While Loop, chamamos a função de Loop_String e exibimos o texto no LCD com o texto de rolagem.

Depois disso, executaremos o comando para compilar e executar o script Python acima:

$ python myfile.py

O hardware que está funcionando do script acima no LCD é:

Conclusão

O LCD pode ser interfocado com o Raspberry Pi usando a biblioteca do RPLCD, que pode ser baixada usando o comando discutido no artigo. Para rolar o texto, temos que usar um script python com alguns para loops, pois não há comando específico para rolar o texto no LCD na biblioteca RPLCD. Neste artigo, discutimos o código Python para rolar o texto no LCD, interface-o com o Raspberry Pi 4 em detalhes.