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:
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:
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.