Buscar

Display LCD

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

MICROCONTROLADOR
Display LCD
Módulos de display LCD de caracteres alfanuméricos são interfaces de comunicação visual muito úteis e atraentes. 
Eles se encontram em quase todos os aparelhos domésticos, eletroeletrônicos, automóveis, instrumentos de medição etc. 
Por ser altamente padronizado seu custo é baixo. 
A tecnologia predominante continua sendo o LCD (Liquid Crystal Display), porém já se pode encontrar alguns baseados em OLED (LEDs orgânicos).
Introdução
Os módulos LCD são especificados principalmente por sua capacidade gráfica de comunicação, ou seja, o número de caracteres por linha e o número de linhas. 
Alguns valores típicos para essas especificações são:
 
Número de caracteres: 8, 12, 16, 20, 24 e 40
Número de linhas: 1, 2 e 4
Especificações
Display LCD 20x1
Display LCD 40x4
Especificações
Outras especificações importantes que devemos considerar são:
as dimensões físicas do módulo;
a tensão de alimentação;
a disposição física dos pontos de conexão externa;
o tipo de interface eletrônica, paralela (predominante) ou serial;
backlight (luz de fundo);
controlador do display.
Especificações
A interface de conexão com um microcontrolador é padronizada com 14 a 16 pinos( com backlight).
Interface 
Evite ligar a fonte de alimentação diretamente nos terminais de backlight. Isto provocará o aquecimento excessivo do display e a queima prematura do dispositivo.
Interface 
Interface 
No intuito de manter a padronização e compatibilidade entre os módulos de display de diversos fabricantes, adotou-se no início que o componente da Samsung KS0066 seria o padrão para esse tipo de módulo. 
É comum encontrarmos especificações de controladores compatíveis com o KS0066 como por exemplo:
Samsung S6A0069;
Sitronix - ST7066;
Hitachi - HD44780 (atualmente é um dos mais utilizados).
Controladores de display  LCD
Os recursos oferecidos pelos controladores variam um pouco além dos recursos básicos comuns para todos. 
Alguns recursos comuns são:
a interface com um microcontrolador configurável para 4 ou 8 bits;
memória ROM interna com os gráficos correspondentes a cada caractere disponível;
opções de Fonts para os caracteres.
Controladores de display  LCD
Um aspecto importante, na utilização do módulo, é respeitar a sequência de inicialização, após a energização do módulo conforme o fluxo ao lado.
Depois e inicializado, o módulo pode receber caracteres para serem apresentados no display. 
Basta transferi-los de forma adequada para o endereço interno ao controlador correspondente ao da DDRAM (Display Data RAM). 
O endereço inicial da primeira linha é 0x00, o da segunda é 0x40 etc. 
Os caracteres deverão estar codificados em ASCII.
Controladores de display  LCD
Principais comandos
LiquidCrystal ()
Descrição: cria uma variável do tipo LiquidCrystal . 
Sintaxe:
LiquidCrystal(rs, enable, d4, d5, d6, d7) 
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7) 
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7) 
LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)
Sintaxe:
LiquidCrystal(rs, enable, d4, d5, d6, d7) 
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7) 
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7) 
LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)
Principais comandos
O display pode ser controlado usando 4 bits (Basta omitir os pinos de d0 a d3 e não conecta-los ao arduino) ou 8 bits de dados. 
O pino RW pode ser conectado direto ao GND em vez de conectado a um pino no Arduino, se isto for feito, omita os parâmetros desta função.
begin()
Descrição: Inicializa a interface para a tela LCD e especifica as dimensões (largura e altura) da tela. A função precisa ser chamado antes de qualquer outro comando LCD.
Sintaxe: lcd.begin(colunas, linhas)
Principais comandos
SetCursor ()
Descrição: posicione o cursor LCD, ou seja, defina a localização na qual o texto sera exibido no LCD.
Sintaxe:
lcd.setCursor (col, linha)
Principais comandos
print()
Descrição: Imprime texto no LCD.
Sintaxe:
lcd.print (dados) 
lcd.print (dados, BASE)
Principais comandos
clear()
home()
write()
cursor()
noCursor()
blink()
noBlink()
display()
noDisplay()
scrollDisplayLeft()
scrollDisplayRight()
autoscroll()
noAutoscroll()
leftToRight()
rightToLeft()
createChar()
Outros comandos
Exemplos
Exemplos

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais