Como controlar o cursor do LCD em Arduino

Como controlar o cursor do LCD em Arduino
Os cursores são usados ​​principalmente onde a entrada de dados é necessária, pois indica onde o próximo número ou caractere digitado será exibido ou escrito na tela. Quando a tela LCD é conectada a Arduino, os cursores são de grande ajuda, especialmente quando os dados para a entrada do Arduino devem ser dados manualmente. A entrada manual pode ser dada ao Arduino usando qualquer dispositivo externo, como um teclado. Os métodos de exibição de cursor são discutidos brevemente neste discurso.

Como usar o LCD.função cursor () para controlar o cursor

Esta função exibe apenas o cursor de um hífen na forma e é exibido onde o próximo personagem será exibido. Para entender melhor, fizemos uma simulação de exibir o cursor no LCD interface com Arduino. O esquema do circuito é dado seguido pelo código Arduino que é explicado brevemente:

Primeiro para interface o módulo de exibição LCD com Arduino, a biblioteca específica para o módulo de exibição é definida.

#incluir

Em seguida, os pinos da placa Arduino que serão conectados ao módulo de exibição são inicializados usando o LiquidCrystal LCD () função. Os dois primeiros pinos são para os pinos RS e E do módulo de exibição e o restante dos pinos são conectados aos pinos de dados do módulo de exibição.

LiquidCrystal LCD (11, 12, 2, 3, 4, 5);

Depois de atribuir os pinos e, na função de configuração, as dimensões do LCD são inicializadas usando o LCD.começar() função. Então, aqui estamos usando o módulo de exibição de 16 × 2, então escreveremos o primeiro argumento 16 e o ​​segundo argumento 2 na função.

LCD.começar (16, 2);

Depois de inicializar as dimensões do LCD, os dados que devem ser impressos no LCD são impressos no LCD usando o LCD.imprimir() função.

LCD.print ("linux dica");

Então, para exibir o cursor, usamos o LCD.cursor() função e, por padrão, o cursor será exibido no LCD no final dos dados exibidos no LCD. A posição do cursor também pode ser alterada usando outras funções.

LCD.cursor();

Aqui está o código completo que é simulado usando o software Proteus.

#include // biblioteca para LCD
LiquidCrystal LCD (11, 12, 2, 3, 4, 5); // Definindo os pinos de Arduino para LCD
Void Setup ()
LCD.começar (16, 2); // inicializando as dimensões do LCD
LCD.print ("linux dica"); // dados a serem impressos
LCD.cursor(); // função para exibir o cursor

Void Loop ()

Saída

Como fazer o cursor piscar usando o LCD.Cursor e LCD.Função de nocursor

Para fazer o cursor piscar, podemos usar os dois LCD.cursor e LCD.Nocursor funções. Essas funções são executadas com o atraso do tempo. Para fins de demonstração, fizemos uma simulação de interface Arduino com LCD e piscar o cursor.

O mesmo programa Arduino é usado para piscar o cursor; A única diferença é que ambas as funções são usadas na função de loop do código Arduino. Da mesma forma, essas duas funções são executadas com um atraso de 5 milissegundos. Esse atraso significa que o cursor permanecerá visível por 5 milissegundos e desaparecerá por 5 milissegundos:

Void Loop ()
LCD.cursor(); // ligando o cursor
atraso (500); // dando o atraso
LCD.nocursor (); // Desligando o cursor
atraso (500); // dando o atraso

Aqui está o código Arduino completo:

#include // biblioteca para LCD
LiquidCrystal LCD (11, 12, 2, 3, 4, 5); // Definindo os pinos de Arduino para LCD
Void Setup ()
LCD.começar (16, 2); // inicializando as dimensões do LCD
LCD.print ("linux dica"); // dados a serem impressos

Void Loop ()
LCD.cursor(); // ligando o cursor
atraso (500); // dando o atraso
LCD.nocursor (); // Desligando o cursor
atraso (500); // dando o atraso

Saída

Conclusão

O uso do cursor durante a digitação é muito importante, pois indica os datilógrafos o local onde os dados serão exibidos. O cursor também é usado nos monitores LCD e existem funções específicas que podem ser usadas para exibir os cursores. Neste artigo, o método de exibir o cursor da forma do hífen explica as duas funções do cursor.