Kazalo:

Vmesnik za več zaslonov LCD v Arduino Uno z uporabo skupne podatkovne linije: 5 korakov
Vmesnik za več zaslonov LCD v Arduino Uno z uporabo skupne podatkovne linije: 5 korakov

Video: Vmesnik za več zaslonov LCD v Arduino Uno z uporabo skupne podatkovne linije: 5 korakov

Video: Vmesnik za več zaslonov LCD v Arduino Uno z uporabo skupne podatkovne linije: 5 korakov
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Julij
Anonim
Vmesnik za več zaslonov LCD v Arduino Uno z uporabo skupne podatkovne linije
Vmesnik za več zaslonov LCD v Arduino Uno z uporabo skupne podatkovne linije

Danes vam bom v tem navodilu pokazal, kako povežete več LCD modulov 16x2 z ploščo arduino uno z uporabo skupne podatkovne linije. Najbolj zanimivo pri tem projektu je, da uporablja skupno podatkovno linijo in prikazuje različne podatke na vsakem LCD -prikazovalniku.

1. korak: 1. korak: elektronski deli

Korak: Elektronski deli
Korak: Elektronski deli

- Arduino Uno: 1 kos

-16x2 LCD: 4 kos

-10k Ohm potenciometer: 4 kosi

-470 ohmski upor: 4 kos

-Hlebna deska

-Premostne žice

2. korak: 2. korak: Koda

Najprej morate določiti pin LCD z običajno podatkovno vrstico

LCD tekoči kristal (13, 12, 7, 6, 5, 4);

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

LCD tekoči kristal (9, 8, 7, 6, 5, 4);

LCD tekoči kristal (3, 2, 7, 6, 5, 4);

Iz zgornje definicijske kode lahko vidite, da so vse podatkovne vrstice LCD (LCD1 LCD2 LCD3 in LCD4) povezane z istim digitalnim zatičem arduino plošče (D7, D6, D5 in D4), medtem ko sta pin RS in EN priključena na posamezen digitalni zatič.

Tu je celotna koda našega projekta:

#vključi

LCD tekoči kristal (13, 12, 7, 6, 5, 4); // definicija zatiča za LCD 1

LiquidCrystal lcdB (11, 10, 7, 6, 5, 4); // definicija zatiča za LCD 2

LCD tekoči kristal (9, 8, 7, 6, 5, 4); // pin definicija za LCD 3

LCD tekoči kristal (3, 2, 7, 6, 5, 4); // pin definicija za LCD 4

void setup ()

{

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

lcdB.začetek (16, 2); // Inicializira LCD 2

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

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

void loop ()

{

lcdA.setCursor (0, 0);

lcdA.print ("3 16x2 LCD z uporabo");

zamuda (100);

lcdB.setCursor (0, 0);

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

zamuda (100);

lcdC.setCursor (0, 0);

lcdC.print ("Obiščite spletno mesto");

zamuda (100);

lcdD.setCursor (0, 0);

lcdD.print ("BestEngineering");

zamuda (100);

lcdA.setCursor (0, 1);

lcdA.print ("Single Arduino");

zamuda (100);

lcdB.setCursor (0, 1);

lcdB.print ("Krishna Keshav");

zamuda (100);

lcdC.setCursor (0, 1);

lcdC.print ("in se naročite");

zamuda (100);

lcdD.setCursor (0, 1);

lcdD.print ("Projekti");

zamuda (100);

}

3. korak: 3. korak: Zgradite vezje

3. korak: Zgradite vezje
3. korak: Zgradite vezje
3. korak: Zgradite vezje
3. korak: Zgradite vezje
3. korak: Zgradite vezje
3. korak: Zgradite vezje

Tukaj objavljeno vezje je zasnovano z uporabo proteus 8 Professional.

V proteusu pin št. 15 in 16 LCD-ja je tako skrit, vzpostavil sem povezavo za pin 15 in 16 (anoda in katoda LCD-ja), ki se uporablja za osvetlitev ozadja LCD-ja.

4. korak: 4. korak: Vse je končano

4. korak: Vse končano
4. korak: Vse končano
4. korak: Vse končano
4. korak: Vse končano
4. korak: Vse končano
4. korak: Vse končano

Upam, da vam bo ta projekt pomagal. Če imate kakršna koli vprašanja ali želite bolj osupljiv projekt, obiščite bestengineeringprojects.com

Priporočena: