Innehållsförteckning:

Gränssnitt Multiple LCD till Arduino Uno Använda Common Data Line: 5 steg
Gränssnitt Multiple LCD till Arduino Uno Använda Common Data Line: 5 steg

Video: Gränssnitt Multiple LCD till Arduino Uno Använda Common Data Line: 5 steg

Video: Gränssnitt Multiple LCD till Arduino Uno Använda Common Data Line: 5 steg
Video: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Juli
Anonim
Gränssnitt Multiple LCD till Arduino Uno Använda Common Data Line
Gränssnitt Multiple LCD till Arduino Uno Använda Common Data Line

Idag kommer jag i denna instruerbara att visa dig hur du gränssnittar flera 16x2 LCD -moduler med ett arduino uno -kort med gemensam datalinje. Det mest intressanta med det här projektet är att det använder gemensam datalinje och visar olika data i varje LCD.

Steg 1: Steg 1: Elektroniska delar

Steg 1: Elektroniska delar
Steg 1: Elektroniska delar

- Arduino Uno: 1 st

-16x2 LCD: 4 delar

-10k Ohm potentiometer: 4 st

-470 Ohm motstånd: 4 st

-Brödbräda

-Hopptrådar

Steg 2: Steg 2: Koden

Först måste du definiera stiftet på LCD med gemensam datalinje

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

Från ovanstående definitionskod kan du se att alla datalinjer på LCD (LCD1 LCD2 LCD3 och LCD4) är anslutna till samma arduino -kort digitala stift (D7, D6, D5 och D4) medan RS och EN -stift är anslutna till enskilda digitala stift.

Här är hela koden för vårt projekt:

#omfatta

LiquidCrystal lcdA (13, 12, 7, 6, 5, 4); // pin definition för LCD 1

LiquidCrystal lcdB (11, 10, 7, 6, 5, 4); // pin definition för LCD 2

LiquidCrystal lcdC (9, 8, 7, 6, 5, 4); // pin definition för LCD 3

LiquidCrystal lcdD (3, 2, 7, 6, 5, 4); // pin definition för LCD 4

void setup ()

{

lcdA.start (16, 2); // Initierar LCD 1

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

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

lcdD.start (16, 2); // Initierar LCD 4}

void loop ()

{

lcdA.setCursor (0, 0);

lcdA.print ("3 16x2 LCD -användning");

fördröjning (100);

lcdB.setCursor (0, 0);

lcdB.print ("Designed By->");

fördröjning (100);

lcdC.setCursor (0, 0);

lcdC.print ("Besök webbplats");

fördröjning (100);

lcdD.setCursor (0, 0);

lcdD.print ("BestEngineering");

fördröjning (100);

lcdA.setCursor (0, 1);

lcdA.print ("Single Arduino");

fördröjning (100);

lcdB.setCursor (0, 1);

lcdB.print ("Krishna Keshav");

fördröjning (100);

lcdC.setCursor (0, 1);

lcdC.print ("och prenumerera");

fördröjning (100);

lcdD.setCursor (0, 1);

lcdD.print ("Projekt");

fördröjning (100);

}

Steg 3: Steg 3: Bygg kretsen

Steg 3: Bygg kretsen
Steg 3: Bygg kretsen
Steg 3: Bygg kretsen
Steg 3: Bygg kretsen
Steg 3: Bygg kretsen
Steg 3: Bygg kretsen

Kretsen som publiceras här är konstruerad med proteus 8 Professional.

I proteus stift nr. 15 och 16 på LCD är dolda, så jag gjorde anslutning för stift 15 och 16 (anod och katod på LCD) vilken stift används för bakgrundsbelysning för LCD.

Steg 4: Steg 4: Allt klart

Steg 4: Allt klart
Steg 4: Allt klart
Steg 4: Allt klart
Steg 4: Allt klart
Steg 4: Allt klart
Steg 4: Allt klart

Hoppas det här projektet kommer att hjälpa dig. Om du har några frågor eller vill ha fler fantastiska projekt, besök bestengineeringprojects.com

Rekommenderad: