Interfață LCD multiplu la Arduino Uno folosind linia de date comună: 5 pași
Interfață LCD multiplu la Arduino Uno folosind linia de date comună: 5 pași
Anonim
Interfață LCD multiplu la Arduino Uno folosind linia de date comună
Interfață LCD multiplu la Arduino Uno folosind linia de date comună

Astăzi, în acest instructiv vă voi arăta cum să interfațați mai multe module LCD 16x2 cu o placă arduino uno folosind o linie de date comună. Cel mai interesant lucru despre acest proiect este că folosește o linie de date comună și afișează date diferite pe fiecare LCD.

Pasul 1: Pasul 1: Piese electronice

Pasul 1: Piese electronice
Pasul 1: Piese electronice

- Arduino Uno: 1 bucată

-16x2 LCD: 4 bucăți

Potențiometru -10k Ohm: 4 bucăți

-Resistor de 470 Ohm: 4 bucăți

-Pâine

-Siruri de jumper

Pasul 2: Pasul 2: Codul

La început trebuie să definiți pinul LCD cu linia de date comună

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

Din codul de definiție de mai sus, puteți vedea că toate liniile de date ale ecranului LCD (LCD1 LCD2 LCD3 și LCD4) sunt conectate la același pin digital al plăcii arduino (D7, D6, D5 și D4) în timp ce pinul RS și EN este conectat la pinul digital individual..

Aici codul complet pentru proiectul nostru:

#include

LiquidCrystal lcdA (13, 12, 7, 6, 5, 4); // definiție pin pentru LCD 1

LiquidCrystal lcdB (11, 10, 7, 6, 5, 4); // definiție pin pentru LCD 2

LiquidCrystal lcdC (9, 8, 7, 6, 5, 4); // definiție pin pentru LCD 3

LiquidCrystal lcdD (3, 2, 7, 6, 5, 4); // definiție pin pentru LCD 4

configurare nulă ()

{

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

lcdB.inceput (16, 2); // Initializeaza LCD 2

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

lcdD.begin (16, 2); // Inițializează LCD 4}

bucla nulă ()

{

lcdA.setCursor (0, 0);

lcdA.print („3 16x2 LCD folosind”);

întârziere (100);

lcdB.setCursor (0, 0);

lcdB.print ("Proiectat de->");

întârziere (100);

lcdC.setCursor (0, 0);

lcdC.print („Vizitați site-ul web”);

întârziere (100);

lcdD.setCursor (0, 0);

lcdD.print ("BestEngineering");

întârziere (100);

lcdA.setCursor (0, 1);

lcdA.print ("Arduino unic");

întârziere (100);

lcdB.setCursor (0, 1);

lcdB.print („Krishna Keshav”);

întârziere (100);

lcdC.setCursor (0, 1);

lcdC.print („și Abonați-vă”);

întârziere (100);

lcdD.setCursor (0, 1);

lcdD.print („Proiecte”);

întârziere (100);

}

Pasul 3: Pasul 3: Construiți circuitul

Pasul 3: Construiți circuitul
Pasul 3: Construiți circuitul
Pasul 3: Construiți circuitul
Pasul 3: Construiți circuitul
Pasul 3: Construiți circuitul
Pasul 3: Construiți circuitul

Circuitul postat aici este proiectat folosind proteus 8 Professional.

În pinul proteus nr. 15 și 16 din LCD este ascuns astfel, am făcut conexiunea pentru pinii 15 și 16 (anod și catod al LCD), care pin este utilizat pentru iluminarea din spate pentru LCD.

Pasul 4: Pasul 4: Toate gata

Pasul 4: Toate sunt terminate
Pasul 4: Toate sunt terminate
Pasul 4: Toate sunt terminate
Pasul 4: Toate sunt terminate
Pasul 4: Toate sunt terminate
Pasul 4: Toate sunt terminate

Sper că acest proiect vă va ajuta. Dacă aveți întrebări sau doriți un proiect mai minunat, vă rugăm să vizitați bestengineeringprojects.com

Recomandat: