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
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.pyQuando 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 gpioExplicaçã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.pyO 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.