Como controlar a direção de exibir texto no LCD com Arduino

Como controlar a direção de exibir texto no LCD com Arduino
O texto pode ser exibido no LCD, que está interfocado com Arduino usando as funções internas do Arduino. Essas funções internas controlam as instruções do texto, o tempo até o qual o texto deve ser exibido no LCD e as posições do cursor no LCD.
Os LCDs são um componente eletrônico importante que é amplamente utilizado em projetos Arduino para exibir a saída. Neste artigo, todas as funções que podem controlar as instruções do texto são discutidas.

Como controlar a direção do texto no LCD usando Arduino

A direção do texto no LCD pode ser controlada usando diferentes funções da biblioteca de cristal líquido, essas funções decidem se o texto deve imprimir no LCD da direita para a esquerda ou da esquerda para a direita.
As funções usadas para controlar a direção do texto no LCD são:

  • da esquerda para direita()
  • direita para esquerda()
  • scrollDisplayleft ()
  • scrollDisplayright ()
  • auto rolagem()
  • Noautoscroll ()

Todas essas funções são explicadas com um exemplo simples.

da esquerda para direita()

Esta função é responsável por imprimir o texto no LCD da posição esquerda para direita. Depois que essa função for invocada, o cursor começará a imprimir o texto da direção esquerda à direita do LCD.

Sintaxe: LCD.da esquerda para direita()

direita para esquerda()

Esta função é usada para imprimir a saída no LCD da direção da direita para a esquerda, mas surge uma pergunta na mente de que, por padrão? A resposta a esta pergunta é se a função de esquerda () já é chamada no código e a saída é exibida da esquerda para a direita e para alterar sua direção, usamos a função RightToleft ().

Sintaxe: LCD.direita para esquerda()

Exemplo de uso de LeAnttoright () e RightToleft () Funções em Arduino

Essas funções são usadas no código Arduino:

#incluir
Liquidcrystal LCD (12, 11, 5, 4, 3, 2);
char arr [10] = "linuxhint";
Void Setup ()
LCD.começar (16,2);

Void Loop ()
LCD.setCursor (16,0);
// defina o cursor na (16,0) posição
LCD.direita para esquerda();
for (int i = 9; i> = 0; i-)
// para loop exibir caractere de sequência por caractere
LCD.impressão (arr [i]);
atraso (500);

LCD.setCursor (12,1);
// Defina o cursor na (12,1) posição
LCD.impressão ("tfel of thgir");
// inverte a string para imprimir direita para a esquerda
Atraso (2000);
LCD.claro();
// limpou o LCD
LCD.setCursor (0,0);
// defina o cursor na posição (0,0)
LCD.da esquerda para direita();
para (int i = 0; i<10; i++)
LCD.impressão (arr [i]);
atraso (500);

LCD.setCursor (0,1);
// defina o cursor na posição (0,1)
LCD.imprimir ("da esquerda para a direita");
Atraso (2000);
LCD.claro();

Explicação do código: No código acima, inicializamos o LCD com Arduino, incluindo sua biblioteca, "LiquidCrystal" e declarando suas conexões com os pinos Arduino. Então, com a ajuda do direita para esquerda() função, imprimimos o texto “Linuxhint” no LCD com um atraso de 500 milissegundos e depois o exibimos da esquerda para a direita usando o da esquerda para direita() função.
Antes de usar essas funções, defina o cursor de onde você queria iniciar a impressão da saída no LCD usando o setCursor () função.

Simulação e hardware

Para a simulação do circuito acima, precisamos de componentes:

  • Arduino Uno
  • Conectando fios
  • Potenciômetro de 1k ohms
  • Pão de pão
  • 16 × 2 LCD

O diagrama de circuito será:

No diagrama de circuito acima, conectamos os pinos LCD com pinos Arduino da seguinte maneira:

Pinos LCD Pinos Arduino
Vss Chão
Vdd 5 volts
Vo Saída do potenciômetro
Rs 12
Rw Chão
E 11
D4 5
D5 4
D6 3
D7 2
A 5 volts
K Chão

A simulação do diagrama de circuito acima é:

A configuração do circuito de hardware:

No circuito acima, usamos a placa de fundo e conectamos o LCD com Arduino, de acordo com a configuração dos pinos explicados na tabela acima. Um potenciômetro também está conectado, que controlará o brilho do circuito e suas pernas estão conectadas de tal maneira:

Pernas do resistor Conexão
1ª perna Com o chão
2ª perna Com o pino Vo de Arduino
3ª perna Com os 5 volts

O circuito de hardware que está funcionando é:

scrollDisplayleft ()

A rolagem é o processo usado para mover a saída da posição esquerda ou da posição direita do LCD. Esta função é usada para rolar a tela da posição direita para a esquerda.
Sintaxe: LCD.scrollDisplayleft ()
O uso dessa função no Código Arduino nos ajudará a entender de uma maneira melhor:

#incluir
// incluiu a biblioteca do LCD
Liquidcrystal LCD (12, 11, 5, 4, 3, 2);
// declarou os pinos Arduino com pinos LCD (RS, E, D4, D5, D6, D7)
Void Setup ()
LCD.começar (16, 2);
// declarou o LCD 16x2
LCD.print ("Bem -vindo ao Linuxhint");
// exibiu o texto no LCD

Void Loop ()
LCD.scrollDisplayleft ();
// Use a função para rolar o texto da direita para a esquerda
atraso (500);
// gerou um atraso de 500 milhões de segundos

Explicação do código: No código acima, simplesmente imprimimos “Bem -vindo ao Linuxhint” no LCD e chamamos a função do “scrolldisplayleft ()” no código Arduino para rolar o texto da posição direita para a esquerda.

Simulação e hardware

O diagrama de circuito e a configuração de hardware serão os mesmos, apenas alteraremos o código de código na simulação para ver sua saída em simulação e hardware. A simulação será:

O hardware que está funcionando do circuito é:

scrollDisplayright ()

Esta função é usada para rolar a exibição do LCD na direção certa do LCD.
Sintaxe: LCD.scrollDisplayright ()
Considere o seguinte código Arduino, no qual a função do scrollDisplayright () é usada:

#incluir
// incluiu a biblioteca do LCD
Liquidcrystal LCD (12, 11, 5, 4, 3, 2);
// declarou os pinos Arduino com pinos LCD (RS, E, D4, D5, D6, D7)
Void Setup ()
LCD.começar (16, 2);
// declarou o LCD 16x2
LCD.print ("Bem -vindo ao Linuxhint");
// exibiu o texto no LCD

Void Loop ()
LCD.scrollDisplayright ();
// Use a função para rolar o texto da esquerda para a direita
atraso (500);
// gerou um atraso de 500 milhões de segundos

Explicação do código: O código é semelhante ao código usado na função scrolldisplayleft (), a única diferença é que substituímos a função pela função scrolldisplayright () para rolar a tela na direção certa.

Simulação e hardware

A simulação do circuito acima é:

O hardware que está funcionando é:

AutoScroll () e Noautoscroll ()

Essas funções são usadas para rolar o texto automaticamente na direção que é definida. A função AutoScroll () é usada para ativar a rolagem automática da tela no LCD e a função NoaUTosCroll () é usada para desligar a rolagem automática da tela no LCD.

Sintaxe: LCD.auto rolagem()
Sintaxe: LCD.Noautoscroll ()

O exemplo de usar as funções AutoScroll () e NoautosCroll () nos dará melhor compreensão:

#incluir
// incluiu a biblioteca LCD
Liquidcrystal LCD (12, 11, 5, 4, 3, 2);
// declarou os pinos Arduino com pinos LCD (RS, E, D4, D5, D6, D7)
String val = "linuxhint";
// armazenou o valor na variável val
int conting = 0;
// inicialize a contagem de variáveis ​​com o valor 0
Void Setup ()
LCD.começar (16,2);
// declarou o LCD 16x2

Void Loop ()
LCD.setCursor (0, 0);
// Defina a posição do cursor em (0,0)
LCD.impressão (val);
// valor impresso de Val no LCD
atraso (500);
// gerou o atraso de 500 milhões de segundos
LCD.auto rolagem();
// iniciou a rolagem automática do texto exibido no LCD
contagem = contagem +1;
// incrementa o valor da contagem por um
if (contagem> = 20)
// Aplicado se condição na variável de contagem
LCD.Noautoscroll ();
// parou de rolagem automática
atraso (3000);
// Atraso gerou 3 segundos
LCD.claro();
// limpou a tela LCD
contagem = 0;
// armazenado 0 na variável de contagem

Explicação do código: No código acima, usamos duas matrizes de caracteres, arr [] e arr1 [], e usando a função AutoScroll (), rolamos os valores das matrizes no LCD. Para desligar a rolagem automática, usamos a função NoaUTosCrolling () e interrompemos o AutoScrolling.

Simulação e hardware

A simulação do código acima no circuito é:

O hardware que está funcionando do código acima é:

Conclusão

O LCD é um dos principais componentes do sistema incorporado para exibir os valores de saída e entrada na tela na forma de texto. A direção em que o texto deve ser exibido no LCD pode ser controlado usando as funções internas do Arduino. Neste artigo, todas as funções internas do Arduino são explicadas com a ajuda da qual podemos controlar a direção da tela no LCD.