LIÇÃO 9: LCD1602

Introdução

Neste experimento, usaremos a placa One para conduzir diretamente o LCD1602 para exibir caracteres.

Componentes

{Product:2000}{Product:485}{Product:739}{Product:256}{Product:1436}{Product:536}

Início

De um modo geral, o LCD1602 tem portas paralelas, ou seja, você precisa controlar vários pinos ao mesmo tempo. O LCD1602 pode ser classificado em dois tipos, conexão de oito portas e conexão de quatro portas. Se a conexão de oito portas for usada, as portas digitais no Board One estarão todas ocupadas, então se você quiser conectar mais sensores, não haverá portas disponíveis. Então, vamos usar a conexão de quatro portas.

Introdução aos pinos LCD1602:

VSS:Um pino que se conecta ao chão

VDD:Um pino que se conecta a uma fonte de alimentação de +5V

VO: Um pino que ajusta o contraste do LCD1602

RS: Um pino de seleção de log que controla onde no LCD você está escrevendo dados. Você pode selecionar o registro de dados, que contém o que aparece na tela, ou um registro de instruções, que é onde o controlador LCD procura instruções sobre o que fazer a seguir.

R/W: Um pino de leitura/gravação que seleciona o modo de leitura ou gravação E: Um pino habilitador que, quando fornecido com potência de baixo nível, faz com que o módulo LDC execute as instruções relevantes.

D0-D7:Pinos que leem e escrevem dados

A e K: Pinos que controlam a iluminação traseira do LED

Neste experimento, vamos usar um potencialiômetro de 50K para ajustar o contraste do LCD1602 para exibir caracteres ou figuras como quiser. Para programação, vamos otimizá-lo usando bibliotecas de tela.

Procedimento:

Passo 1: Conecte o circuito conforme mostrado no diagrama a seguir (certifique-se de que os pinos estão conectados corretamente ou que os caracteres não são exibidos corretamente):

O diagrama esquemático correspondente é o seguinte:

Passo 2: Programa (veja código de amostra em CD ou site oficial)

//

2015.5.7

incluir o código da biblioteca

#include

/**********************************************************/

char array1[]" SUNFOUNDER "; a corda para imprimir no LCD

char array2[]"Olá, mundo! "; a corda para imprimir no LCD

int tim s 250; o valor do tempo de atraso

inicializar a biblioteca com os números dos pinos de interface

LiquidCrystal lcd (4, 6, 10, 11, 12, 13);

/*********************************************************/

configuração do vazio()

{

lcd.start(16, 2); configurar o número de colunas e linhas do LCD:

}

/*********************************************************/

loop vazio()

{

lcd.setCursor (15,0); definir o cursor para coluna 15, linha 0

para (posição intCounter1 ? 0; posiçãoCounter1 < 26; positionCounter1++)

{

lcd.scrollDisplayLeft(); Rola o conteúdo do display um espaço para a esquerda.

lcd.print (array1[posiçãoCounter1]); Imprima uma mensagem para o LCD.

atraso(tim); esperar por 250 microsegundos

}

lcd.clear(); Limpa a tela LCD e posiciona o cursor no canto superior esquerdo.

lcd.setCursor (15,1); definir o cursor para a coluna 15, linha 1

para (posição intCounter ? 0; positionCounter < 26; positionCounter++)

{

lcd.scrollDisplayLeft(); Rola o conteúdo do display um espaço para a esquerda.

lcd.print (array2[positionCounter]); Imprima uma mensagem para o LCD.

atraso(tim); esperar por 250 microsegundos

}

lcd.clear(); Limpa a tela LCD e posiciona o cursor no canto superior esquerdo.

}

/************************************************************/

Passo 3: Compilar o programa

Passo 4: Grave o programa a bordo do One.

Agora você deve ver em seu LCD1602 mostrar os personagens fluindo "Olá, mundo"

Resumo

Através deste experimento você aprendeu a operar LCD1602. Agora você pode criar suas próprias mensagens. Você também pode obter números exibidos em seu LCD1602.