Codificação compatível com Arduino 11: Interface de LCD de caracteres com Arduino

No tutorial anterior, discutimos a multiplexação monitores de sete segmentos (SSD). Continuando com os dispositivos de exibição, neste tutorial, abordaremos como fazer a interface do LCD de caracteres ao usar o Arduino. LCDs de caracteres são os dispositivos de exibição mais comuns usados ​​em sistemas embarcados. Esses LCDs de baixo custo são amplamente utilizados em aplicações industriais e de consumo.

Dispositivos de exibição em sistemas embarcados
A maioria dos dispositivos exige algum tipo de exibição por vários motivos. Por exemplo, um ar condicionado requer um display que indique a temperatura e as configurações de CA. Um forno de micro-ondas requer um display para apresentar o cronômetro, a temperatura e as opções de cozimento selecionadas. O painel de um carro usa um display para monitorar distância, indicação de combustível, quilometragem e eficiência de combustível. Até mesmo um relógio digital requer um display para mostrar a hora, a data, o alarme e os modos.

Existem também vários motivos pelos quais máquinas industriais e dispositivos elétricos ou eletrônicos exigem um display.

Os dispositivos de exibição usados ​​em circuitos embarcados — sejam eles dispositivos industriais, produtos eletrônicos de consumo ou dispositivos sofisticados — são usados ​​para indicar alguma informação ou para facilitar a interface máquina-homem.

Por exemplo, LEDs são usados ​​como indicadores de condições mutuamente exclusivas. Os SSDs são usados ​​para exibir informações numéricas. Os monitores de cristal líquido (LCDs), TFTs e monitores OLED são usados ​​para apresentar informações mais complicadas em aplicativos incorporados. Muitas vezes, essa complicação surge devido ao texto ou à natureza gráfica da informação ou da interface.

LCDs são os dispositivos de exibição mais comuns usados ​​em todos os tipos de aplicações embarcadas. Existem dois tipos de monitores LCD disponíveis:

1. LCDs de caracteres
2. LCDs gráficos.

Os LCDs de caracteres são usados ​​onde a informação ou interface é de natureza textual. Os LCDs gráficos são utilizados onde a informação ou interface é de natureza gráfica. Os LCDs gráficos usados ​​para projetar interfaces máquina-homem também podem ter telas sensíveis ao toque.

LCDs de caracteres
Os LCDs de caracteres são úteis para mostrar informações textuais ou para fornecer uma interface máquina-homem baseada em texto. É até possível exibir alguns gráficos mínimos nesses LCDs. São monitores LCD de baixo custo que se adaptam a uma ampla gama de aplicações incorporadas.

Geralmente, os LCDs de caracteres não possuem telas sensíveis ao toque. E, diferentemente dos LCDs gráficos, esses LCDs não possuem pixels contínuos. Em vez disso, os pixels nos LCDs de caracteres são organizados como um grupo de pixels ou matriz de pontos de pixels de dimensões fixas.

Cada matriz de pontos de um pixel destina-se a exibir um caractere de texto. Este grupo de pixels geralmente tem dimensões 5×7, 5×8 ou 5×10 – onde o primeiro dígito indica o número de colunas de pixels e o segundo dígito indica o número de linhas de pixels. Por exemplo, se cada caractere tiver dimensões 5×8, então o caractere será exibido iluminando 5 colunas e 8 linhas de pixels/pontos. Isso pode incluir pixels usados ​​para mostrar o cursor.

Os LCDs de caracteres são classificados pelo seu tamanho, que é expresso como o número de caracteres que podem ser exibidos. O número de caracteres possíveis que podem ser exibidos por vez no LCD é indicado como o número de colunas de caracteres e o número de linhas de caracteres.

O tamanho comum dos LCDs de caracteres é 8×1, 8×2, 10×2, 16×1, 16×2, 16×4, 20×2, 20×4, 24×2, 30×2, 32×2 , 40×2, etc. Por exemplo, um LCD de 16×2 caracteres pode exibir 32 caracteres por vez em 16 colunas e 2 linhas. Geralmente, os caracteres são exibidos como uma matriz de pontos pretos, enquanto a luz de fundo do LCD pode ser de uma cor monocromática como azul, branco, âmbar ou verde-amarelo.

Os LCDs estão disponíveis em um dos três tipos:

1. Nemático Torcido (TN)
2. Nemático Super Torcido (STN)
3. Foco Super Twisted Nemático (FSTN).

Os LCDs de caracteres podem usar qualquer um desses tipos. Os tipos TN são de baixo custo, mas possuem ângulo de visão estreito e baixo contraste. O FSTN oferece o melhor contraste e o ângulo de visão mais amplo, mas são mais caros. Mesmo os LCDs de caracteres que usam o display FSTN ainda são mais baratos em comparação aos LCDs gráficos, TFTs e OLEDs.

A maioria dos LCDs de caracteres usa retroiluminação LED e a cor da retroiluminação pode ser branca, azul, âmbar ou verde-amarelada. Os outros tipos de luz de fundo em LCDs de caracteres incluem EL, CCFL, alimentação interna, alimentação externa e retroiluminação de 3,3 e 5V. As retroiluminação EL e LED são as mais comuns. O LCD pode ter um polarizador traseiro reflexivo, trans-reflexivo ou transmissivo.

A qualidade da exibição depende do tipo de LCD, da luz de fundo e da natureza do polarizador traseiro usado no painel LCD. Ao selecionar um painel LCD para uma aplicação embarcada, é importante decidir sobre a qualidade do display LCD, de acordo com os requisitos. Isso inclui a aplicação, a classe do dispositivo, a natureza do uso (como interno ou externo), os usuários-alvo do dispositivo, a experiência de usuário pretendida, as condições operacionais (como temperatura e tensão operacional) e as limitações de custo.

Por exemplo, um LCD de caracteres que deve ser usado para a interface máquina-homem deve ter melhor contraste, um amplo ângulo de visão e uma boa luz de fundo.

A tabela a seguir resume as características importantes de qualquer LCD de caracteres.

Mesmo em um LCD de caracteres, um grande número de pixels precisa ser controlado para exibir o texto. Um LCD de 16×2 caracteres em que cada caractere tem 5×8 pixels significa que um total de 1280 pixels (16×2 caracteres x 5×8 pixels) devem ser controlados. Isso requer a interface dos pixels em 16 linhas (2 linhas de caracteres x 8 linhas em cada caractere) e 80 colunas (16 colunas de caracteres x 5 colunas em cada caractere) de conexões.

Isso ocorre quando os pixels são pontos pretos e requerem apenas a ativação ou desativação do controlador para exibir caracteres de texto. Em um microcontrolador típico, não existem tantos pinos de E/S que possam ser dedicados ao controle dos pixels de um painel LCD. É por isso que os módulos LCD possuem controladores integrados que controlam os pixels do LCD. O controlador integrado pode interagir com um microcontrolador ou processador por meio de uma porta paralela de 8/4 bits ou uma interface serial (como I2C). O controlador integrado recebe dados e comandos do microcontrolador/processador para exibir texto no painel LCD por meio de uma interface paralela ou serial de 4/8 bits.

Na verdade, o módulo LCD é um sistema embarcado completo composto por um painel LCD, driver LCD, controlador LCD, luz de fundo LED, sinalizadores internos, contador de endereços, RAM de dados de exibição (DDRAM), ROM gerador de caracteres (CGROM), RAM gerador de caracteres ( CGRAM), Registro de Dados (DR), Registro de Instrução (IR) e Circuito de Controle de Cursor.

Blocos funcionais do módulo LCD
Um módulo LCD de caracteres possui estes blocos funcionais:

1. Painel LCD. Os LCDs de caracteres possuem painel LCD de matriz de pontos. Os caracteres de texto são exibidos no painel de acordo com os comandos e dados recebidos pelo controlador integrado.

2. Interface do sistema. Este módulo possui uma interface de 4 e 8 bits para conexão com microcontroladores/processadores. Alguns módulos LCD também possuem uma interface serial integrada (I2C) para comunicação com um controlador. A seleção da interface (4 bits ou 8 bits) é determinada pelo bit DL do Registrador de Instrução (IR).

3. Registro de Dados (DR). Data Register é um registro interno que armazena os dados recebidos pelo microcontrolador através da interface do sistema. O valor preenchido no registro de dados é comparado com padrões de caracteres no Character Generator ROM (CGROM) para gerar diferentes caracteres padrão.

4. Registro de Instrução (RI). O Registrador de Instrução é um registrador interno que armazena instruções recebidas pelo microcontrolador através da interface do sistema.

5. ROM gerador de caracteres (CGROM). É uma memória somente leitura (ROM) interna no módulo LCD onde os padrões dos caracteres padrão são armazenados. Por exemplo, um módulo LCD 16×2, CGROM tem 5×8 pontos, padrões de 204 caracteres e 5×10 pontos de padrão de 32 caracteres que são armazenados. Assim, os padrões dos 204 caracteres são armazenados permanentemente no CGROM.

6. RAM geradora de caracteres (CGRAM). Os caracteres definidos pelo usuário também podem ser exibidos em um LCD de caracteres. Os padrões dos caracteres personalizados são armazenados no CGRAM. No LCD 16×2, 5 caracteres dos 5×8 pixels podem ser definidos por um programa do usuário. O usuário precisa escrever os dados da fonte (que é o padrão de caracteres que define quais pixels/pontos devem estar ligados e quais devem estar desligados para exibir corretamente o caractere) para gerar esses caracteres.

7. Exibir RAM de dados (DDRAM). Os dados enviados ao módulo LCD pelo microcontrolador permanecem armazenados na DDRAM. No LCD de 16×2 caracteres, a DDRAM pode armazenar um máximo de 80 caracteres de 8 bits, onde o máximo de 40 caracteres para cada linha pode ser armazenado.

8. Contador de endereços (AC). O contador de endereços é um registro interno que armazena endereços DDRAM/CGRAM que são transferidos pelo registro de instruções. O AC lê os endereços DDRAM/CGRAM dos bits DB0-DB6 do registrador de instruções. Depois de escrever na DDRAM/CGRAM, a CA é automaticamente aumentada em um, enquanto depois de ler na DDRAM/CGRAM, a CA é automaticamente diminuída em um.

9. Sinalizador de Ocupado (BF). O bit DB7 do registrador de instruções é um sinalizador de ocupado do módulo LCD. Quando o LCD está realizando algumas operações internas, este sinalizador é definido (HIGH). Durante esse tempo, o registrador de instruções não aceita nenhuma nova instrução do microcontrolador através da interface do sistema. Novas instruções podem ser escritas no IR, mas somente quando o sinalizador de ocupado estiver limpo (LOW).

10. Circuito de controle de cursor/pisca. Isto controla o status ON/OFF do cursor/pisca na posição do cursor. O cursor aparece no endereço DDRAM atualmente definido no AC. Por exemplo, se AC estiver configurado para 07H, o cursor será exibido no endereço DDRAM 07H.

11. Controlador LCD. Ele controla o painel LCD e o display. No LCD de 16×2 caracteres, o circuito do driver do LCD consiste em 16 drivers de sinal comuns e 40 drivers de sinal de segmento.

12. Circuito de geração de temporização. Ele gera os sinais de temporização para a operação de circuitos internos, como DDRAM, CGRAM e CGROM. Os sinais de temporização para leitura do módulo RAM (DDRAM/CGRAM) são gerados separadamente para exibir caracteres e sinais de temporização para as operações internas do controlador/processador integrado do LCD. Isto ocorre para que o display não interfira nas operações internas do controlador integrado do módulo LCD.

Interface de LCDs de caracteres
A maioria dos LCDs de caracteres possui uma interface de sistema de 14 ou 16 pinos para comunicação com um microcontrolador/processador. A interface do sistema de 16 pinos é a mais comum.

Ele tem esta configuração de pinos:

As descrições dos pinos da interface do sistema do módulo LCD estão resumidas nesta tabela:

Para fazer a interface do módulo LCD com um microcontrolador ou Arduino, os pinos de E/S digitais do microcontrolador devem ser conectados aos pinos RS, RW, EN e de dados DB0 a DB7.

Tipicamente, Arduíno (ou qualquer microcontrolador) não precisa ler dados do módulo LCD, portanto o pino RW pode ser conectado ao terra.

  • Se o LCD tiver interface com o Arduino no modo de 8 bits, o RS, EN e todos os pinos de dados devem ser conectados aos pinos de E/S digital do Arduino.
  • Se o LCD tiver interface com o Arduino no modo de 4 bits, o RS, EN e os bits de dados DB7 a DB4 devem ser conectados ao GPIO do Arduino.

No modo de 4 bits, dois pulsos são necessários no pino EN para escrever dados/instruções no LCD. A princípio, o maior nibble de dados ou a instrução é travado. Então, no segundo pulso, o nibble inferior dos dados/instruções é transferido.

No modo de 8 bits, todos os dados/instruções de 8 bits são gravados no LCD em um único pulso no pino EN. Portanto, o modo de 4 bits salva os pinos do microcontrolador, mas tem uma ligeira latência em comparação com o modo de operação de 8 bits. O modo de 8 bits sofre menos latência, mas envolve 4 pinos extras do microcontrolador.

Também é possível fazer a interface do módulo LCD com o Arduino usando um conversor serial para paralelo. Então, apenas dois pinos do Arduino são necessários para fazer interface com o módulo LCD.

O pino terra do módulo LCD (pino 1) deve ser conectado ao terra enquanto o pino VCC (pino 2) deve ser conectado à tensão de alimentação. O pino 3,3 ou 5V do Arduino pode ser usado para fornecer tensão ao módulo LCD. O pino VEE deve ser conectado ao terminal variável de um resistor variável, e os terminais fixos do resistor variável devem ser conectados ao VCC e ao terra.

O LED+ (pino 15) deve ser conectado ao VCC através de um resistor limitador de corrente e o LED (pino 16) deve ser conectado ao terra.

Como funciona o LCD de caracteres
É possível ler/escrever dados com o módulo LCD. Para gravar dados/instruções no módulo LCD, o pino RW deve estar limpo. Então, se o RS estiver configurado, os dados de 8 bits enviados pelo microcontrolador são armazenados no registrador de dados (DR) do módulo LCD. Esses dados de 8 bits enviados pelo microcontrolador serão armazenados no registrador de instruções (IR) do módulo LCD.

Os dados são transferidos do microcontrolador para o LCD quando um pulso de ALTO para BAIXO é aplicado no pino EN do módulo.

Quando os dados são enviados para o módulo LCD (RW=0, RS=1, EN=1->0), eles são escritos na DDRAM e o Contador de Endereços do LCD é aumentado em um. O controlador LCD compara os dados de 8 bits com os endereços CGROM e exibe o caracter apropriado no LCD no endereço DDRAM associado. Isso serve como instrução para mostrar que a exibição foi recebida.

Quando a instrução é enviada ao módulo LCD (RW=0, RS=0, EN=1->0), ela é armazenada no registrador de instruções e de acordo com o conjunto de instruções pré-definido do controlador LCD, a operação apropriada é executado no display (para ativar o display, desativar o display, ativar o cursor, desativar o cursor, limpar DDRAM, etc.).

Às vezes, o microcontrolador pode precisar ler dados do LCD. Um microcontrolador pode ler o conteúdo do registrador de instruções, DDRAM e CGRAM do LCD. Para ler dados do LCD, o pino RW deve estar configurado. Quando o RW está definido e o RS está limpo, o microcontrolador lê o conteúdo do Registro de Instrução (IR) – incluindo o sinalizador de ocupado (DB7 do IR) e o contador de endereços (DB6 a DB0 do IR) – ao aplicar um pulso de ALTO para BAIXO no pino EN.

Quando o RW é definido e o RS é definido, o microcontrolador lê o conteúdo da DDRAM ou CGRAM de acordo com o valor atual do contador de endereços ao aplicar um pulso HIGH para LOW no pino EN.

Assim, o microcontrolador lê o conteúdo do registrador de instruções quando: RW=1, RS=0 e EN=1->0.

Ele lê o conteúdo da DDRAM/CGRAM no contador de endereços atual quando: RW=1, RS=1 e EN=1->0.

Conjunto de caracteres LCD
Os caracteres a seguir, com os padrões e valores de registro de dados fornecidos, são suportados em um LCD 16×2.

Comandos LCD

Um módulo LCD 16×2 suporta os seguintes comandos de 8 bits:

Funções LCD usando Arduino

Se o módulo LCD tiver interface com microcontroladores típicos (8051, PIC, AVR, etc.), o RS, RW, EN e os bits de dados precisam ser configurados individualmente para realizar as operações de leitura/gravação.

O Arduino possui uma biblioteca de cristal líquido (LiquidCrystal.h) disponível que torna a programação do LCD com o Arduino extremamente fácil. Esta biblioteca pode ser importada pela seguinte instrução:

#include

A biblioteca usa estes métodos para controlar um LCD de caracteres:

1. Cristal líquido
2. lcd.begin
3. lcd.claro
4. lcd.home
5. lcd.setCursor(coluna, linha)
6. lcd.write (dados)
7. lcd.print(dados)/lcd.print(dados, BASE)
8. lcd.cursor
9. lcd.noCursor
10. lcd.blink
11. lcd.noBlink
12. tela de LCD
13. lcd.noDisplay
14. lcd.scrollDisplayLeft
15. lcd.scrollDisplayRight
16. lcd.autoscroll
17. lcd.noAutoscroll
18. lcd.leftToRight
19. lcd.rightToLeft
20. lcd.createChar(num,dados)

Método LiquidCrystal
Este método é usado para criar um objeto Liquid Crystal. O objeto deve ser criado de acordo com as conexões do circuito do módulo LCD ao usar o Arduino.

O objeto usa os números dos pinos do Arduino como argumentos. Os números dos pinos onde RS, RW, EN e os pinos de dados (DB7-DB0 para modo de 8 bits e DB7-DB4 para modo de 4 bits) do LCD estão conectados devem ser passados ​​como argumentos na definição do objeto .

Este método tem esta sintaxe:

Se o LCD estiver conectado no modo de 4 bits e o pino R/W estiver aterrado:
LiquidCrystal(rs, habilitar, d4, d5, d6, d7);
ou
LiquidCrystal lcd(rs, habilitar, d4, d5, d6, d7);

Se o LCD estiver conectado no modo de 4 bits e o pino R/W também estiver conectado ao Arduino:
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7);
ou
LiquidCrystal lcd(rs, rw, habilitar, d4, d5, d6, d7);

Se o LCD estiver conectado no modo de 8 bits e o pino R/W estiver aterrado:
LiquidCrystal(rs, habilitar, d0, d1, d2, d3, d4, d5, d6, d7);
ou
LiquidCrystal lcd(rs, habilitar, d0, d1, d2, d3, d4, d5, d6, d7);

Se o LCD estiver conectado no modo de 8 bits e o pino R/W estiver conectado ao Arduino:
LiquidCrystal(rs, rw, habilitar, d0, d1, d2, d3, d4, d5, d6, d7);
ou
LiquidCrystal lcd(rs, rw, habilitar, d0, d1, d2, d3, d4, d5, d6, d7);

A classe LiquidCrystal possui este código fonte:

O método LiquidCrystal possui esta definição no código fonte:

método lcd.begin

Este método é usado para inicializar o módulo LCD. A função considera o tamanho do LCD (expresso pelo número de colunas e linhas no LCD) como argumento.

Tem esta sintaxe:

lcd.begin(colunas, linhas)

Esta função possui o seguinte código fonte:

método lcd.clear

Este método limpa o display LCD e posiciona o cursor no canto superior esquerdo.

Tem esta sintaxe:

lcd.claro

Esta função possui o seguinte código fonte:

Método lcd.setCursor

Este método posiciona o cursor em um determinado local no painel LCD. Toma a coluna e a linha como argumento onde o cursor deve ser colocado e um caractere subsequente deve ser exibido.

Tem esta sintaxe:

lcd.setCursor(coluna, linha)

Este método possui o seguinte código fonte:

método lcd.print

Este método é usado para imprimir texto no LCD. É necessário um argumento de string, que deve ser exibido na posição atual do cursor no LCD. Pode basear-se no valor passado como um argumento opcional – apenas para imprimir números.

Tem esta sintaxe:

lcd.print(dados)
lcd.print(dados,BASE)

Este método vem da biblioteca Print.h incluída na biblioteca LiquidCrystal.h.

Este método possui o seguinte código fonte:

Como verificar o LCD
Uma preocupação comum ao fazer a interface do módulo LCD é identificar se o módulo LCD está realmente funcionando ou não. Ao conectar o LCD ao Arduino (ou qualquer outro MCU), se apenas a linha inferior do LCD acender, o módulo LCD está funcionando.

Ao conectar o LCD ao Arduino, se ambas as linhas do LCD (LCD 16×2) brilharem, então o LCD está não trabalhando corretamente.

Às vezes, quando você tenta imprimir no LCD, nada acontece, exceto a linha inferior do LCD iluminando. Neste caso, os possíveis motivos podem ser um dos seguintes:

1. Pode haver conexões soltas entre o Arduino (MCU) e o módulo LCD.
2. O módulo LCD pode ter sido conectado na ordem inversa dos pinos (ou seja, em vez dos pinos 1 a 16, as conexões do circuito podem ter sido feitas dos pinos 16 a 1 do módulo LCD).
3. Pode haver curto-circuito entre os terminais do LCD devido a soldagem defeituosa.
4. O contraste do LCD no pino VEE pode não ter sido ajustado corretamente. Caso o ajuste de contraste não funcione, tente conectar o pino VEE diretamente ao terra, para que o módulo LCD fique ajustado para contraste máximo.
5. Se após verificar todas as conexões do circuito o painel LCD ainda não exibir texto, verifique se o código carregado no Arduino está correto ou não. Por exemplo, é possível que, se o display LCD não for apagado após a inicialização, valores inúteis possam ser exibidos no LCD em vez do texto pretendido.

Receita: Imprimir texto no LCD de 16X2 caracteres
Neste tutorial, imprimiremos texto simples no painel LCD 16×2 de Arduino UNO.

Componentes necessários
1. Arduino UNO x1
2. LCD de 16×2 caracteres x1
3. Pote de 10K x1
4. Resistor de 330 Ohms ou qualquer resistor de baixo valor x1
5. Tábua de ensaio x1
6. Fios de ligação macho-macho ou fios de conexão

Conexões de circuito
O módulo LCD utilizado neste projeto é o JHD162A. Este é um módulo LCD 16×2 com pontos de 5×8 caracteres. O módulo LCD possui uma interface de 16 pinos. O LCD faz interface com o Arduino no modo de 4 bits.

O pino 1 (GND) e 16 (LED) do módulo LCD estão conectados ao terra enquanto o pino 2 (VCC) está conectado ao VCC. O pino 15 (LED+) do módulo LCD é, mais uma vez, conectado ao VCC através de um resistor de pequeno valor. O pino 3 (VEE) está conectado ao terminal variável de um potenciômetro enquanto os terminais fixos do potenciômetro estão conectados ao terra e VCC.

O pino R/W está conectado ao terra, pois o Arduino só gravará dados no módulo LCD. Os pinos RS, EN, DB4, DB5, DB6 e DB7 do LCD são conectados aos pinos 13, 11, 7, 6, 5 e 4 do Arduino UNO, respectivamente. A placa de ensaio fornece o terreno comum. O 5V alimenta o trilho de um dos pinos de aterramento e do pino de 5V do Arduino UNO, respectivamente.

Diagrama de circuito

Esboço do Arduino

Como funciona o projeto

O módulo LCD é conectado ao Arduino no modo de 4 bits. Primeiro, o LCD é inicializado e a tela é limpa para eliminar quaisquer valores inúteis na DDRAM. O cursor é colocado na coluna 1 da linha 0 e o texto “EEWORLDONLINE” é impresso no LCD.

Em seguida, o cursor é movido para a coluna 0 da linha 1 e o texto “EngineersGarage” é impresso no LCD. É dado um atraso de 750 milissegundos e o LCD é limpo novamente.

O cursor é movido para a coluna 0 da linha 0 e o texto “EngineersGarage” é impresso no LCD. O cursor é então movido para a coluna 1 da linha 1 e o texto “EEWORLDONLINE” é impresso no LCD.

O Arduino UNO continuará repetindo o código e, alternativamente, imprimindo ambas as strings de texto nas linhas 0 e 1.

Guia de programação
A biblioteca LiquidCrystal.h é importada no código. Então, um objeto definido pela variável “lcd” é definido para a classe LiquidCrystal.

#include
//LCD Cristal Líquido(RS, E, D4, D5, D6, D7);
LCD Cristal Líquido (13, 11, 7, 6, 5, 4);

No função configuração o LCD é inicializado no tamanho 16×2, usando o método Begin como este:

configuração nula
{
lcd.begin(16, 2);
}

Na função loop , o display LCD é limpo usando o método clear e o cursor é colocado na coluna 1 da linha 0 usando o método setCursor . O texto “EEWORLDONLINE” é impresso usando o método print no objeto “lcd”. Da mesma forma, o texto “EngineersGarage” é impresso na coluna 0 da linha 1. Um atraso de 750 milissegundos é dado usando a função delay .

loop vazio
{
lcd.claro ;
lcd.setCursor(1, 0);
lcd.print(“EEWORLDONLINE”);
lcd.setCursor(0, 1);
lcd.print(“EngenheirosGaragem”);
atraso(750);

A seguir, o display LCD é limpo novamente e a posição de ambos os textos é invertida.

lcd.claro ;
lcd.setCursor(0, 0);
lcd.print(“EngenheirosGaragem”);
lcd.setCursor(1, 1);
lcd.print(“EEWORLDONLINE”);
atraso(750);
}

O corpo da função loop continuará se repetindo até que o Arduino seja desligado. Portanto, ambos os textos continuam sendo exibidos no módulo LCD, alternando sua posição entre as linhas 0 e 1 do painel.

No próximo tutorial, discutiremos como usar a rolagem de texto no módulo LCD.

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.