Monitor LCD com Arduíno.

article featured image

Este tipo de LCD é um dos mais usados no início da aprendizagem do Arduíno. São monitores que permitem a escrita de 16 caracteres por linha e possuem apenas duas linhas.

Há que realçar que existem outros tipos de monitores.

Vamos precisar do seguinte material: Arduíno, Breadboard, Monitor LCD, 1 resistência de 220Ω, potenciómetro  de 10k Ω e 16 Jumpers.

O desenho do circuito vai ser o seguinte:

Imagem criada no Fritzing.

Para podermos desenvolver um código que permita a utilização deste tipo de LCD, vamos precisar de incluir a libraria LiquidCrystal.h para criar o objeto LCD.

Após este passo, fundamental ao funcionamento do nosso projeto, é necessário inicializar o nosso LCD no void setup() indicando o número de linhas e colunas a usar.

Uma outra situação possível é a utilização deste LCD com um módulo I2C. Neste caso, o circuito será diferente e haverá a necessidade de incluir as librarias Wire.h e LiquidCrystal_I2C.h, em troca da libraria LiquidCrystal.h. Estas librarias estão disponíveis no fundo deste tópico no link download e devem ser colocadas para a pasta  LIBRARIES da IDE do seu Arduino (programa).

Para inicializar este LCD utilizamos o seguinte código:

No código acima, foi usado o endereço 0x27, pois é o endereço que vem definido por padrão. No entanto, este endereço pode ser mudado utilizando os pinos A0, A1 e A2.

 

Vamos ver agora algumas funções para tirar proveito do nosso LCD:

  • noDisplay() - Desliga o monitor do LCD;
  • Display() - Liga o monitor do LCD;

 

  • print() - Escreve a mensagem no monitor;

 

  • noBlink() - Desliga o 'piscar' do cursor;
  • blink() - Liga o 'piscar' do cursor;

 

  • noCursor() - Desliga o sublinhado do cursor;
  • cursor() - liga o sublinhado do cursor; (funcionamento identico ao comando anterior);

 

Direção do texto:

  • leftToRight() - Escreve o texto da esquerda para a direita;
  • rightToLeft() - Escreve o texto da direita para a esquerda;

 

  • scrollDisplayLeft() - Desloca o texto para a esquerda;
  • scrollDisplayRight() - Desloca o texto para a direita;

 

  • Serial Input - Podemos abrir o monitor série e digital um valor;

 

  • setcursor() - posiciona o cursor numa determinada coluna e linha;

 

  • autoScroll() - move todo o texto um espaço para a esquerda sempre que um caracter é adicionado;
  • noAutoscroll() - para o autoScroll;

Espero que tenham gostado desta aula e façam experiências de forma a aprofundar cada uma destas funções.

Até à próxima, um abraço...