LCD 1602 com Arduino Uno R3: 6 etapas
LCD 1602 com Arduino Uno R3: 6 etapas
Anonim
LCD 1602 com Arduino Uno R3
LCD 1602 com Arduino Uno R3

Nesta lição, aprenderemos como usar um LCD1602 para exibir caracteres e strings. LCD1602, ou display de cristal líquido do tipo 1602 caracteres, é um tipo de módulo de matriz de pontos para mostrar letras, números, caracteres e assim por diante. É composto por posições de matriz de pontos 5x7 ou 5x11; cada posição pode exibir um caractere. Há um dot pitch entre dois caracteres e um espaço entre as linhas, separando caracteres e linhas. O número 1602 significa no display, 2 linhas podem ser mostradas e 16 caracteres em cada. Agora vamos verificar mais detalhes!

Etapa 1: Componentes:

- Placa Arduino Uno * 1

- Cabo USB * 1

- LCD1602 * 1

- Potenciômetro (50kΩ) * 1

- Breadboard * 1

- Fios de ligação

Etapa 2: Princípio

Geralmente, o LCD1602 possui portas paralelas, ou seja, controlaria vários pinos ao mesmo tempo. O LCD1602 pode ser categorizado em conexões de oito e quatro portas. Se a conexão de oito portas for usada, todas as portas digitais da placa Arduino Uno estarão quase completamente ocupadas. Se você quiser conectar mais sensores, não haverá portas disponíveis. Portanto, a conexão de quatro portas é usada aqui para uma melhor aplicação.

Pinos do LCD1602 e suas funções

VSS: conectado ao solo

VDD: conectado a uma fonte de alimentação de + 5V

VO: para ajustar o contraste

RS: Um pino de seleção de registro que controla onde na memória do LCD você está gravando dados. Você pode selecionar o registro de dados, que contém o que vai na tela, ou um registro de instrução, que é onde o controlador do LCD procura por instruções sobre o que fazer a seguir.

R / W: um pino de leitura / gravação para selecionar entre o modo de leitura e gravação

E: Um pino de habilitação que lê as informações quando o nível Alto (1) é recebido. As instruções são executadas quando o sinal muda de nível alto para nível baixo.

D0-D7: para ler e gravar dados

A e K: Pinos que controlam a luz de fundo do LCD. Conecte K a GND e A a 3,3v. Abra a luz de fundo e você verá caracteres nítidos em um ambiente comparativamente escuro.

Etapa 3: O Diagrama Esquemático

O Diagrama Esquemático
O Diagrama Esquemático

Etapa 4: Procedimentos

Conecte K ao GND e A a 3,3 V, e então a luz de fundo do LCD1602 será ligada. Conecte o VSS ao GND e o LCD1602 à fonte de alimentação. Conecte o VO ao pino do meio do potenciômetro - com ele você pode ajustar o contraste da tela. Conecte RS ao D4 e pino R / W ao GND, o que significa que você pode escrever caracteres no LCD1602. Conecte E ao pino 6 e os caracteres exibidos no LCD1602 são controlados por D4-D7. Para programação, ele é otimizado chamando bibliotecas de funções.

Passo 1:

Construa o circuito.

Passo 2:

Baixe o código em

Etapa 3:

Faça upload do esboço para a placa Arduino Uno

Clique no ícone Upload para fazer upload do código para o painel de controle.

Se "Upload concluído" aparecer na parte inferior da janela, significa que o esboço foi carregado com sucesso.

Nota: pode ser necessário ajustar o potenciômetro no LCD1602 até que ele possa ser exibido com clareza.

Etapa 5: Código

Código
Código

// LCD1602

// Você deve agora

veja seu LCD1602 exibir os caracteres fluentes "PRIMEROBOTICS" e "olá, mundo"

//Website:www.primerobotics.in

#incluir

// inclui o código da biblioteca

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

Caracteres

array1 = "PrimeRobotics"; // a string a ser impressa no LCD

Caracteres

array2 = "olá, mundo!"; // a string a ser impressa no LCD

int tim =

250; // o valor do tempo de atraso

// inicializa a biblioteca

com os números dos pinos da interface

Cristal líquido

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

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

void setup ()

{

lcd.begin (16, 2); // configura o número de colunas do LCD e

filas:

}

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

void loop ()

{

lcd.setCursor (15, 0); // define o cursor para a coluna 15, linha 0

para (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Rola o conteúdo do display

espaço à esquerda.

lcd.print (array1 [positionCounter1]); // Imprime uma mensagem no LCD.

atraso (tim); // aguarde 250 microssegundos

}

lcd.clear (); // Limpa a tela LCD e posiciona o

cursor no canto superior esquerdo.

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

para (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Rola o conteúdo do display

espaço à esquerda.

lcd.print (array2 [positionCounter2]); // Imprime uma mensagem no LCD.

atraso (tim); // aguarde 250 microssegundos

}

lcd.clear (); // Limpa a tela LCD e posiciona o

cursor no canto superior esquerdo.

}

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

Recomendado: