Sommario:

Interfaccia LCD multipli ad Arduino Uno utilizzando la linea dati comune: 5 passaggi
Interfaccia LCD multipli ad Arduino Uno utilizzando la linea dati comune: 5 passaggi

Video: Interfaccia LCD multipli ad Arduino Uno utilizzando la linea dati comune: 5 passaggi

Video: Interfaccia LCD multipli ad Arduino Uno utilizzando la linea dati comune: 5 passaggi
Video: Ricevitore ad infrarossi (Sensori con Arduino) 2024, Dicembre
Anonim
Interfaccia LCD multipli ad Arduino Uno utilizzando la linea dati comune
Interfaccia LCD multipli ad Arduino Uno utilizzando la linea dati comune

Oggi, in questo tutorial ti mostrerò come interfacciare più moduli LCD 16x2 con una scheda arduino uno utilizzando una linea dati comune. La cosa più interessante di questo progetto è che utilizza una linea dati comune e visualizza dati diversi in ogni LCD.

Passaggio 1: Passaggio 1: Parti elettroniche

Passaggio 1: parti elettroniche
Passaggio 1: parti elettroniche

- Arduino Uno: 1 pezzo

-16x2 LCD: 4 pezzi

-10k Ohm Potenziometro: 4 pezzi

-470 Ohm Resistore: 4 pezzi

-Tagliere per il pane

-Cavi per ponticelli

Passaggio 2: Passaggio 2: il codice

All'inizio devi definire il pin dell'LCD con una linea dati comune

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);

Dal codice di definizione sopra puoi vedere che tutte le linee dati dell'LCD (LCD1 LCD2 LCD3 e LCD4) sono collegate allo stesso pin digitale della scheda arduino (D7, D6, D5 e D4) mentre i pin RS e EN sono collegati al singolo pin digitale.

Qui il codice completo per il nostro progetto:

#includere

LiquidCrystal lcdA(13, 12, 7, 6, 5, 4); //definizione pin per LCD 1

LiquidCrystal lcdB(11, 10, 7, 6, 5, 4); //definizione pin per LCD 2

LiquidCrystal lcdC(9, 8, 7, 6, 5, 4); //definizione pin per LCD 3

LiquidCrystal lcdD(3, 2, 7, 6, 5, 4); //definizione pin per LCD 4

configurazione nulla()

{

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

lcdB.begin(16, 2); // Inizializza LCD 2

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

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

ciclo vuoto()

{

lcdA.setCursor(0, 0);

lcdA.print("3 16x2 LCD in uso");

ritardo(100);

lcdB.setCursor(0, 0);

lcdB.print(" Progettato da-> ");

ritardo(100);

lcdC.setCursor(0, 0);

lcdC.print("Visita il sito web");

ritardo(100);

lcdD.setCursor(0, 0);

lcdD.print("BestEngineering");

ritardo(100);

lcdA.setCursor(0, 1);

lcdA.print("Arduino singolo");

ritardo(100);

lcdB.setCursor(0, 1);

lcdB.print("Krishna Keshav");

ritardo(100);

lcdC.setCursor(0, 1);

lcdC.print("e Iscriviti");

ritardo(100);

lcdD.setCursor(0, 1);

lcdD.print("Progetti");

ritardo(100);

}

Passaggio 3: Passaggio 3: costruire il circuito

Passaggio 3: costruisci il circuito
Passaggio 3: costruisci il circuito
Passaggio 3: costruisci il circuito
Passaggio 3: costruisci il circuito
Passaggio 3: costruisci il circuito
Passaggio 3: costruisci il circuito

Il circuito qui pubblicato è stato progettato utilizzando proteus 8 Professional.

Nel pin proteo n. 15 e 16 dell'LCD sono nascosti, quindi ho effettuato la connessione per i pin 15 e 16 (anodo e catodo dell'LCD) il cui pin viene utilizzato per la retroilluminazione dell'LCD.

Passaggio 4: Passaggio 4: tutto fatto

Passaggio 4: tutto fatto
Passaggio 4: tutto fatto
Passaggio 4: tutto fatto
Passaggio 4: tutto fatto
Passaggio 4: tutto fatto
Passaggio 4: tutto fatto

Spero che questo progetto ti aiuti. Se hai domande o desideri un progetto più fantastico, visita bestengineeringprojects.com

Consigliato: