Obsah:

Rozhraní více LCD na Arduino Uno pomocí společné datové linky: 5 kroků
Rozhraní více LCD na Arduino Uno pomocí společné datové linky: 5 kroků

Video: Rozhraní více LCD na Arduino Uno pomocí společné datové linky: 5 kroků

Video: Rozhraní více LCD na Arduino Uno pomocí společné datové linky: 5 kroků
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Listopad
Anonim
Rozhraní více LCD na Arduino Uno pomocí společné datové linky
Rozhraní více LCD na Arduino Uno pomocí společné datové linky

Dnes vám v tomto pokynu ukážu, jak propojit více modulů 16x2 LCD s deskou arduino uno pomocí společné datové linky. Nejzajímavější na tomto projektu je, že používá běžnou datovou linku a na každém LCD zobrazuje jiná data.

Krok 1: Krok 1: Elektronické součástky

Krok 1: Elektronické součástky
Krok 1: Elektronické součástky

- Arduino Uno: 1 kus

-16x2 LCD: 4 kusy

-10k Ohm potenciometr: 4 kusy

-470 Ohm rezistor: 4 kusy

-Chlebová deska

-propojovací vodiče

Krok 2: Krok 2: Kód

Nejprve musíte definovat kolík LCD se společnou datovou linkou

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

Z výše uvedeného definičního kódu vidíte, že všechny datové řádky LCD (LCD1 LCD2 LCD3 a LCD4) jsou připojeny ke stejnému digitálnímu pinu desky arduino (D7, D6, D5 a D4), zatímco pin RS a EN je připojen k jednotlivému digitálnímu pinu.

Zde je kompletní kód našeho projektu:

#zahrnout

LiquidCrystal lcdA (13, 12, 7, 6, 5, 4); // definice pinů pro LCD 1

LiquidCrystal lcdB (11, 10, 7, 6, 5, 4); // definice pinů pro LCD 2

LiquidCrystal lcdC (9, 8, 7, 6, 5, 4); // definice pinů pro LCD 3

LiquidCrystal lcdD (3, 2, 7, 6, 5, 4); // definice pinů pro LCD 4

neplatné nastavení ()

{

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

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

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

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

prázdná smyčka ()

{

lcdA.setCursor (0, 0);

lcdA.print („3 16x2 LCD pomocí“);

zpoždění (100);

lcdB.setCursor (0, 0);

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

zpoždění (100);

lcdC.setCursor (0, 0);

lcdC.print („Navštivte web“);

zpoždění (100);

lcdD.setCursor (0, 0);

lcdD.print ("BestEngineering");

zpoždění (100);

lcdA.setCursor (0, 1);

lcdA.print („Single Arduino“);

zpoždění (100);

lcdB.setCursor (0, 1);

lcdB.print ("Krishna Keshav");

zpoždění (100);

lcdC.setCursor (0, 1);

lcdC.print („a přihlásit se k odběru“);

zpoždění (100);

lcdD.setCursor (0, 1);

lcdD.print ("Projekty");

zpoždění (100);

}

Krok 3: Krok 3: Vybudujte obvod

Krok 3: Vybudujte obvod
Krok 3: Vybudujte obvod
Krok 3: Vybudujte obvod
Krok 3: Vybudujte obvod
Krok 3: Vybudujte obvod
Krok 3: Vybudujte obvod

Zde uvedený obvod je navržen pomocí proteus 8 Professional.

V proteusovém pinu č. 15 a 16 LCD je skrytý, takže jsem vytvořil připojení pro kolíky 15 a 16 (anoda a katoda LCD), který pin se používá pro podsvícení LCD.

Krok 4: Krok 4: Hotovo

Krok 4: Hotovo
Krok 4: Hotovo
Krok 4: Hotovo
Krok 4: Hotovo
Krok 4: Hotovo
Krok 4: Hotovo

Doufám, že vám tento projekt pomůže. Pokud máte nějaké dotazy nebo chcete další úžasný projekt, navštivte bestengineeringprojects.com

Doporučuje: