Como gerenciar o cursor do LCD usando o método setCursor em Arduino

Como gerenciar o cursor do LCD usando o método setCursor em Arduino
Um cursor é um indicador móvel no LCD, que define a posição de onde o texto deve ser exibido no LCD, onde o LCD é um dispositivo que é interfocado pelo Arduino para exibir a saída. O LCD está interfocado com Arduino usando algumas funções ou declarações no código Arduino para que os dados possam ser comunicados ao LCD. Podemos definir a posição do cursor no LCD usando a função setCursor () para que ele possa começar a exibir a saída desse ponto específico do LCD assim que o Arduino estiver pronto para transferir dados no LCD.

Neste artigo, a função setCursor () para gerenciar o cursor é explicada com a ajuda de um exemplo.

Como o setCursor () é usado para gerenciar o cursor no LCD usando o Arduino

Antes de entender a utilização da função setCursor () em Arduino, devemos revisar o básico de 16 × 2 LCD. O LCD 16 × 2 é um módulo usado para exibir os caracteres na tela e possui duas linhas e 16 colunas, além disso, os valores do LCD são demonstrados na figura.

Na figura acima, fica claro que o LCD 16 × 2 possui duas linhas e 16 colunas, e cada caixa é indicada por dois dígitos, por exemplo, (2,1). Em (2,1), o número "2" está denotando a coluna "1" e o número um está denotando o número da linha.

Podemos usar a função setCursor () para começar a exibir a saída de qualquer um de seus locais, por exemplo, podemos imprimir o texto da posição 0,0, bem como de 5,1 posição. Só temos que definir o cursor que podemos fazer usando a função setCursor ().

A sintaxe geral do uso da função setCursor () é:

LCD.setCursor (coluna, linha)

A sintaxe do uso da função setCursor () é tão simples quanto chamar a função usando "LCD" e mencionar a coluna e o número da linha em que você deseja definir o cursor para começar a exibir a saída.

Exemplos de uso do setCursor () no LCD

Imprimiremos o “Linuxhint” da posição 0,0 do LCD usando o código:

#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)
Void Setup ()
LCD.começar (16,2);
// declarou o LCD 16x2
LCD.setCursor (0,0);
// defina o cursor na posição de (0,0)
LCD.print ("linuxhint");
// exibiu o texto no LCD

Void Loop ()

Visualizaremos a saída do código acima na simulação:

Podemos ver na saída acima, o texto exibido na primeira coluna e a primeira linha do LCD. Se quisermos exibir a posição "Linuxhint" na (0,1) posição, usaremos o código:

#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.setCursor (0,1);
// defina o cursor na posição de (0,1)
LCD.print ("linuxhint");
// exibiu o texto no LCD

Void Loop ()

A saída do código acima é:

O "Linuxhint" é exibido da segunda linha e da primeira coluna do LCD. Por fim, definimos o cursor na posição (5,0) e imprimimos o "Linuxhint" usando o código:

#incluir
// incluiu a biblioteca do LCD
Liquidcrystal LCD (12, 11, 5, 4, 3, 2);
// declarou pinos Arduino com pinos LCD (RS, E, D4, D5, D6, D7)
Void Setup ()
LCD.começar (16,2);
// declarou o LCD 16x2
LCD.setCursor (5,0);
// colocou o cursor em (5,0) usando sua função interna
LCD.print ("linuxhint");
// exibiu o texto no LCD

Void Loop ()

A saída é:

A saída é exibida a partir da quinta coluna e primeira linha do LCD.

Conclusão

O cursor do LCD pode ser gerenciado com a função setCursor () para exibir a saída de qualquer posição específica do LCD. A função do setCursor () precisa apenas de dois parâmetros que são posições de coluna e linha das quais ele deve começar a exibir a saída. Neste artigo, a função setCursor () foi explicada com alguns exemplos para entender o uso dessa função com mais clareza.