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...