Em Arduino, podemos interface um LCD para exibir os caracteres e, para rolar os caracteres no LCD automaticamente, usamos a função AutoScroll () da Biblioteca LiquidCrystal de Arduino e, neste artigo, exploraremos sobre o AutoScrollroll () função.
O que é a função AutoScroll () em Arduino
A função AutoScroll () em Arduino é responsável pela rolagem automática dos caracteres impressos no LCD. A função AutoScroll () move os caracteres da esquerda para a direita no LCD por padrão ou da direita para a esquerda, dependendo da direção atual da impressão de caracteres no LCD.
Em AutoScroll (), os caracteres exibidos no LCD empurram o personagem anterior para a próxima posição, substituem sua posição consigo mesma e esse processo continua até que o último caractere se ajuste no LCD.
Para esse fim, precisamos usar duas variáveis para que os primeiros valores de variáveis sejam impressos no LCD e, em seguida, os próximos valores variáveis tornarão seu lugar no LCD, pressionando os valores da primeira variável.
Qual é a sintaxe do AutoScroll () em Arduino
A sintaxe de usar a função AUTOSCROLL () em Arduino é:
LCD.auto rolagem()
Simplesmente usamos o AutoScroll () com "LCD" e ele liga a rolagem automática dos caracteres na tela.
O que é Noautoscroll () em Arduino
Uma vez que a rolagem automática em Arduino estiver ligada, ele não vai parar até que você pare. Para interromper a rolagem automática, usamos outra função que é NoautosCroll () que simplesmente interrompe a rolagem automática.
A sintaxe de NoaUTosCroll () também é semelhante ao AutoScroll ():
LCD.Noautoscroll ()
O que é um código Arduino para rolar o texto no LCD
Vamos digitar um código no Arduino IDE para exibir o "Linuxhint" e depois rolar os caracteres desta linha única usando a função AutoScroll ():
#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 milissegundos
LCD.auto rolagem();
// iniciou a rolagem automática do texto exibido no LCD
contagem = contagem +1;
// incrementa a variável "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: Para usar o LCD com Arduino, temos que incluir uma biblioteca de “LiquidCrystal.h ”e use a função de liquidCrystal () para inicializar os pinos do LCD, dependendo do uso de linhas de dados 4 ou 8. Vamos começar a comunicar o LCD usando LCD.começar() Como nosso LCD é 16 × 2, então usamos esse valor.
Na função Loop, exibimos o valor da variável "val", incrementam o valor de "contagem em todas as iterações" e role automaticamente a tela. Em seguida, apliquei a condição na variável "contagem" de que, se seu valor for maior que 20, pare com o automobilismo automático, limpe a tela e também declare contagem com valor zero.
Hardware e simulação
Os componentes de que precisamos para o circuito acima são:
O diagrama de circuito para o circuito acima será:
Como usamos os pinos Arduino 12 para Rs de LCD, 11 para Ativar, 5 a 2 para D4 a D7 de LCD, aterraremos o pino RW do LCD. Vamos conectar o VSS do LCD e um terminal de resistor com o solo, o VDD do LCD e um terminal de resistor com os 5 volts e o terminal de saída do potenciômetro com o vee ou o pino de arduino.
A simulação do diagrama de circuito acima será:
A configuração de hardware do diagrama de circuito a seguir é:
Na figura acima, conectamos os pinos do LCD com Arduino e potenciômetro de acordo com o diagrama de circuito. Nós conectamos o "K" do LCD com o terreno de Arduino e "A" do LCD com os 5 volts de Arduino.
O funcionamento do hardware é:
Conclusão
A rolagem da tela no LCD pode ser feita facilmente interface o LCD com o Arduino e usando sua função interna do AutoScroll (). A função AutoScroll () rola os caracteres do LCD da esquerda para a direita ou direita para a esquerda, de acordo com a posição atual do cursor e a aplicação do LCD de rolagem é exibir anúncios diferentes e para fins de decoração. Neste artigo, as funções AutoScroll () e NoaUTosCroll () são explicadas em detalhes com seu código Arduino e um circuito elétrico.