Tartalomjegyzék:

Interfész Több LCD és Arduino Uno között a közös adatvonal használatával: 5 lépés
Interfész Több LCD és Arduino Uno között a közös adatvonal használatával: 5 lépés

Videó: Interfész Több LCD és Arduino Uno között a közös adatvonal használatával: 5 lépés

Videó: Interfész Több LCD és Arduino Uno között a közös adatvonal használatával: 5 lépés
Videó: Массимо Банци: Как Arduino пробуждает воображение 2024, November
Anonim
Interfész Több LCD és Arduino Uno között a Common Data Line használatával
Interfész Több LCD és Arduino Uno között a Common Data Line használatával

Ma ebben az utasításban megmutatom, hogyan lehet több 16x2 -es LCD -modult összekapcsolni egy arduino uno kártyával közös adatvonal használatával. A legérdekesebb ebben a projektben az, hogy közös adatvonalat használ, és különböző adatokat jelenít meg minden LCD -n.

1. lépés: 1. lépés: Elektronikus alkatrészek

1. lépés: Elektronikus alkatrészek
1. lépés: Elektronikus alkatrészek

- Arduino Uno: 1 darab

-16x2 LCD: 4 db

-10 k ohmos potenciométer: 4 darab

-470 Ohm ellenállás: 4 db

-Kenyértábla

-Jumpper vezetékek

2. lépés: 2. lépés: a kód

Először meg kell határoznia az LCD érintkezőjét közös adatvonallal

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 fenti definíciókódból látható, hogy az LCD összes adatvonala (LCD1 LCD2 LCD3 és LCD4) ugyanahhoz az arduino kártya digitális tűhöz (D7, D6, D5 és D4) van csatlakoztatva, míg az RS és az EN érintkező egyedi digitális tűhöz van csatlakoztatva.

Íme a projektünk teljes kódja:

#befoglalni

LiquidCrystal lcdA (13, 12, 7, 6, 5, 4); // tű meghatározása LCD 1 -hez

LiquidCrystal lcdB (11, 10, 7, 6, 5, 4); // tű meghatározása LCD 2 -hez

LiquidCrystal lcdC (9, 8, 7, 6, 5, 4); // tű meghatározása LCD 3 -hoz

LiquidCrystal lcdD (3, 2, 7, 6, 5, 4); // tű meghatározása LCD 4 -hez

üres beállítás ()

{

lcdA.kezdet (16, 2); // Az LCD inicializálása 1

lcdB.kezdet (16, 2); // Az LCD inicializálása 2

lcdC.kezdet (16, 2); // Az LCD inicializálása 3

lcdD.kezdet (16, 2); // Az LCD inicializálása 4}

üres hurok ()

{

lcdA.setCursor (0, 0);

lcdA.print ("3 16x2 LCD használat");

késleltetés (100);

lcdB.setCursor (0, 0);

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

késleltetés (100);

lcdC.setCursor (0, 0);

lcdC.print ("Webhely felkeresése");

késleltetés (100);

lcdD.setCursor (0, 0);

lcdD.print ("BestEngineering");

késleltetés (100);

lcdA.setCursor (0, 1);

lcdA.print ("Egyetlen Arduino");

késleltetés (100);

lcdB.setCursor (0, 1);

lcdB.print ("Krishna Keshav");

késleltetés (100);

lcdC.setCursor (0, 1);

lcdC.print ("és Feliratkozás");

késleltetés (100);

lcdD.setCursor (0, 1);

lcdD.print ("Projektek");

késleltetés (100);

}

3. lépés: 3. lépés: Építse fel az áramkört

3. lépés: Építse fel az áramkört
3. lépés: Építse fel az áramkört
3. lépés: Építse fel az áramkört
3. lépés: Építse fel az áramkört
3. lépés: Építse fel az áramkört
3. lépés: Építse fel az áramkört

Az itt közzétett áramkört a proteus 8 Professional segítségével tervezték.

A proteus csapsz. Az LCD 15. és 16. része el van rejtve, így létrehoztam a csatlakozást a 15. és 16. tüskéhez (az LCD anódja és katódja), amelyet az LCD háttérvilágításához használnak.

4. lépés: 4. lépés: Minden kész

4. lépés: Minden kész
4. lépés: Minden kész
4. lépés: Minden kész
4. lépés: Minden kész
4. lépés: Minden kész
4. lépés: Minden kész

Reméljük, hogy ez a projekt segít. Ha bármilyen kérdése van, vagy fantasztikusabb projektet szeretne, látogasson el a bestengineeringprojects.com oldalra

Ajánlott: