Mobile
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.print (array2[positionCounter]); Imprima uma mensagem para o LCD.
/************************************************************/
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.