Índice:

Interface de LCD múltiplo para Arduino Uno usando linha de dados comum: 5 etapas
Interface de LCD múltiplo para Arduino Uno usando linha de dados comum: 5 etapas

Vídeo: Interface de LCD múltiplo para Arduino Uno usando linha de dados comum: 5 etapas

Vídeo: Interface de LCD múltiplo para Arduino Uno usando linha de dados comum: 5 etapas
Vídeo: AULA 02 - ROBÓTICA - TÓPICOS GERAIS DE PROGRAMAÇÃO / IDE ARDUINO 2024, Novembro
Anonim
Interface de LCD múltiplo para Arduino Uno usando linha de dados comum
Interface de LCD múltiplo para Arduino Uno usando linha de dados comum

Hoje, neste instrutível, vou mostrar como fazer a interface de vários módulos LCD 16x2 com uma placa arduino uno usando uma linha de dados comum. O mais interessante deste projeto é que ele usa uma linha de dados comum e exibe dados diferentes em cada LCD.

Etapa 1: Etapa 1: Peças eletrônicas

Etapa 1: peças eletrônicas
Etapa 1: peças eletrônicas

- Arduino Uno: 1 peça

-16x2 LCD: 4 peças

Potenciômetro -10k Ohm: 4 peças

-470 Ohm Resistor: 4 peças

-Bread board

-Jumper fios

Etapa 2: Etapa 2: o Código

Em primeiro lugar, você deve definir o pino do LCD com linha de dados comum

LiquidCrystal lcdA (13, 12, 7, 6, 5, 4);

LiquidCrystal lcdB (11, 10, 7, 6, 5, 4);

LiquidCrystal lcdC (9, 8, 7, 6, 5, 4);

LiquidCrystal lcdD (3, 2, 7, 6, 5, 4);

A partir do código de definição acima, você pode ver que todas as linhas de dados do LCD (LCD1 LCD2 LCD3 e LCD4) são conectadas ao mesmo pino digital da placa Arduino (D7, D6, D5 e D4) enquanto o pino RS e EN é conectado ao pino digital individual.

Aqui está o código completo do nosso projeto:

#incluir

LiquidCrystal lcdA (13, 12, 7, 6, 5, 4); // definição de pino para LCD 1

LiquidCrystal lcdB (11, 10, 7, 6, 5, 4); // definição de pino para LCD 2

LiquidCrystal lcdC (9, 8, 7, 6, 5, 4); // definição de pino para LCD 3

LiquidCrystal lcdD (3, 2, 7, 6, 5, 4); // definição de pino para LCD 4

void setup ()

{

lcdA.begin (16, 2); // Inicializa do LCD 1

lcdB.begin (16, 2); // Inicializa do LCD 2

lcdC.begin (16, 2); // Inicializa do LCD 3

lcdD.begin (16, 2); // Inicializa do LCD 4}

void loop ()

{

lcdA.setCursor (0, 0);

lcdA.print ("3 LCD 16x2 usando");

atraso (100);

lcdB.setCursor (0, 0);

lcdB.print ("Projetado por->");

atraso (100);

lcdC.setCursor (0, 0);

lcdC.print ("Visite o site");

atraso (100);

lcdD.setCursor (0, 0);

lcdD.print ("BestEngineering");

atraso (100);

lcdA.setCursor (0, 1);

lcdA.print ("Arduino único");

atraso (100);

lcdB.setCursor (0, 1);

lcdB.print ("Krishna Keshav");

atraso (100);

lcdC.setCursor (0, 1);

lcdC.print ("e Assinar");

atraso (100);

lcdD.setCursor (0, 1);

lcdD.print ("Projetos");

atraso (100);

}

Etapa 3: Etapa 3: construir o circuito

Etapa 3: construir o circuito
Etapa 3: construir o circuito
Etapa 3: construir o circuito
Etapa 3: construir o circuito
Etapa 3: construir o circuito
Etapa 3: construir o circuito

O circuito postado aqui é projetado usando proteus 8 Professional.

Em proteus pin no. 15 e 16 do LCD está oculto assim, fiz a conexão para os pinos 15 e 16 (ânodo e cátodo do LCD) cujo pino é usado para a luz de fundo do LCD.

Etapa 4: Etapa 4: Tudo pronto

Etapa 4: tudo pronto
Etapa 4: tudo pronto
Etapa 4: tudo pronto
Etapa 4: tudo pronto
Etapa 4: tudo pronto
Etapa 4: tudo pronto

Espero que este projeto o ajude. Se você tiver alguma dúvida ou quiser um projeto mais incrível, visite bestengineeringprojects.com

Recomendado: