Post “light” para (quase) encerrar o ano, vamos mostrar a ligação do LCD 16×2 com backlight azul, que utiliza o chip de controle HD44780.
Apesar do número de pinos (são 16 pinos, mas nem todos são usados na conexão básica) o display LCD 16×2 HD44780 é bem simples de usar, contando com backligh (luz de fundo) azul, que gera um efeito muito bacana no seu projeto.
Esse display também é encontrado na versão I2C, onde você usa apenas 2 pinos do microcontrolador para conexão. Vale a pena conferir.
Conexões do Display LCD HD44780
Dependendo do modelo, a função dos pinos vem marcada na própria placa, como mostrado na imagem abaixo:
Abaixo temos a função de cada pino:
- Vss (Terra – 0v)
- Vdd (Vcc – 5v)
- V0 – Ajuste de contraste
- RS – Register Select
- RW – Read / Write – Leitura / Escrita
- E – Enable
- D0, D1, D2, D3, D4, D5, D6, D7 (Dados)
- A – Anode Backlight (Anodo luz de fundo)
- K – Negativo Backlight
Para conexão do display ao Arduino utilizamos a tabela abaixo abaixo. Repare que os pinos 7, 8, 9 e 10 não estão conectados pois vamos utilizar uma comunicação básica de 4 bits, mas esses pinos podem ser utilizados em uma conexão de 8 bits, conforme mostrado no post Ligando Display LCD 16×2 em modo 8 bits.
O potenciômetro no pino 3 do Arduino serve para ajuste de contraste e no nosso circuito usamos um de 10K, mas você pode utilizar outros valores sem problemas:
Para enviar texto para o display, utilize o programa abaixo, que utiliza a biblioteca LiquidCrystal, já embutida na IDE do Arduino:
/ Programa : Teste de Display LCD 16x2 Arduino // Alteração / revisão : Arduino & Cia #include <LiquidCrystal.h> //Carrega a biblioteca LiquidCrystal //Define os pinos que serão utilizados para ligação ao display LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { //Define o número de colunas e linhas do LCD: lcd.begin(16, 2); //Envia o texto entre aspas para o LCD : lcd.print("Arduino e Cia"); } void loop() { //Insira aqui o código para alterar o texto, gerar //efeito "blink" (piscar), etc. }
O HD44780 é um controlador muito usado pelos fabricantes de display e no seu datasheet você encontra maiores informações sobre o CI.
Gostou? Confira outros posts usando displays aqui mesmo no Arduino e Cia!