Como criar animações no Arduino LCD

Como criar animações no Arduino LCD

Exibir os dados do programa Arduino de uma maneira eficaz faz com que o projeto pareça mais frio e mais atraente. Para exibir os dados de um programa ou em um projeto, existem vários monitores que podem ser usados. A tela mais usada é o LCD 16 × 2 devido ao seu menor custo e à sua facilidade em interface -o com as placas de microcontrolador. Referindo -se às maneiras efetivas de exibir os dados, existem várias maneiras pelas quais podemos exibir os dados no LCD. Uma maneira de exibir os dados é criar uma animação e podemos criar animações usando diferentes funções no Arduino IDE.

Como criar animação usando LCD e Arduino Uno

Podemos criar animação de texto usando diferentes funções como LCD.scrollDisplayleft () ou LCD.scrollDisplayright (). Da mesma forma, podemos criar alguns caracteres especiais usando o gerador de caracteres especiais LCD e movê -los no LCD usando loops diferentes. Para criar uma animação LCD, criamos um circuito cujo esquema é dado na imagem abaixo:

Conjunto de hardware para criar animação LCD usando Arduino Uno

Demonstramos a animação no LCD montando o hardware para o esquema de circuito dado acima. A imagem abaixo mostra o conjunto de hardware do circuito criado para exibir animação no LCD.

Conectamos os pinos de dados do LCD com Arduino usando os fios roxos e, para ajustar o brilho do LCD, usamos fio amarelo para conectar o pino V0 do LCD com a saída do arduino. Além disso, para conectar o registro Selecionar e ativar o pino do LCD com Arduino, usamos o fio cinza que usa o pino 12 e 11, respectivamente.

Para conectar o LCD com o suprimento, usamos os 5 volts e o alfinete do arduino.

Código Arduino para criar uma animação no LCD usando Arduino Uno

Criamos uma animação para o texto e para os caracteres personalizados especiais e fornecemos código separado para cada tipo de animação. Abaixo está o código para criar a animação usando os caracteres personalizados especiais:

#include /* Definindo a biblioteca para o LCD* /
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);/* Atribuindo os pinos de Arduino ao LCD*/
/ * declarando os binários para os caracteres especiais */
Byte Hero2 [8] =
B00000,
B01110,
B11011,
B11110,
B11100,
B11110,
B111111,
B01110
;
Byte Hero3 [8] =
B00000,
B01110,
B11011,
B01111,
B00111,
B01111,
B111111,
B01110
;
Void Setup ()
LCD.comece (16,2); // Definindo o tamanho do LCD
/ * convertendo todos os binários declarados acima dos caracteres especiais INTI */
LCD.createChar (7, Hero2);
LCD.CreateChar (8, Hero3);
LCD.setCursor (1,0); // atribuindo o local aos dados
LCD.print ("Arduino"); // dados a serem impressos
LCD.setCursor (0,1); // atribuindo o local aos dados
LCD.print ("Animação LCD"); // dados a serem impressos
atraso (2000); // tempo para o qual os dados permanecerão exibidos no LCD

Void Loop ()
for (int j = 0; j<=15;j++)
LCD.claro();
LCD.setCursor (j, 0);/ * dando um local para exibir o primeiro caractere especial */
LCD.escreva (byte (7)); // exibindo o segundo personagem especial
atraso (300);

// Coloque seu código principal aqui, para executar repetidamente:
for (int i = 15; i> = 0; i-) /* usando o loop para mover os caracteres especiais na segunda linha de LCD* /
LCD.claro();
LCD.setCursor (i, 1);/ * dando um local para exibir o segundo caractere especial */
LCD.escreva (byte (8)); // exibindo o segundo personagem especial
atraso (300);
LCD.claro();

Criamos a animação dos personagens especiais usando o loop for. Então, para iniciar a animação, iniciamos o loop for de 0 para 15 e para mover o personagem especial da esquerda para a direita, usamos o loop for 15 e indo para 0.

O segundo código Arduino que é para a animação do texto é fornecido abaixo:

#include // Definindo a biblioteca para LCD
Liquidcrystal LCD (12, 11, 5, 4, 3, 2); // atribuindo pinos Arduino de Arduino para LCD
Void Setup ()
LCD.começar (16, 2); // declarando o tamanho do LCD
LCD.setCursor (17,0); / *Atribuindo o local aos dados */
LCD.print ("Bem -vindo ao Linuxhint"); / * texto que deve ser animado */
LCD.setCursor (17,1);/ *atribuindo o local aos dados */
LCD.print ("Pense melhor, com Linux"); / * texto que deve ser animado */

Void Loop ()
LCD.scrollDisplayleft (); / *animando o texto */
atraso (500); /*velocidade com que o texto se moverá*/
[[

Para criar a animação do texto que primeiro demos a posição inicial para cada linha de dados usando o LCD.função setCursor () Na função Step Up. Em seguida para mover o texto do lado direito, usamos o LCD.função scrollDisplayleft (). Você pode alterar o local de partida para o texto e mover os dados da esquerda para a direita também usando o LCD.função scroollDisplayRight ().

Implante de hardware para criar a animação no LCD usando Arduino

O conjunto de hardware descrito acima é implementado no hardware e pode ser visto na imagem abaixo.

Para exibir a animação criada compilando o código usando o personagem especial, damos uma animação abaixo:

A saída do segundo código Arduino usado para animar o texto é ilustrado na animação postada abaixo:

Conclusão

Exibir os parâmetros do código Arduino desempenha um papel vital para interpretar o funcionamento do programa. Se as entradas e saídas forem exibidas corretamente, é muito mais fácil alcançar o objetivo desejado do programa. Podemos fazer animações dos dados que queremos exibir no LCD, pois faz o projeto parecer mais frio e os dados são atualizados automaticamente. Nesta redação, criamos a animação no LCD de texto, bem como caracteres personalizados especiais.