Índice:

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

Vídeo: LCD 1602 com Arduino Uno R3: 6 etapas

Vídeo: LCD 1602 com Arduino Uno R3: 6 etapas
Vídeo: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Novembro
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: