Baixe o app para aproveitar ainda mais
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
Compartilhar