Mundarija:

Umumiy ma'lumotlar liniyasidan foydalangan holda Arduino Uno -ga bir nechta LCD interfeysi: 5 qadam
Umumiy ma'lumotlar liniyasidan foydalangan holda Arduino Uno -ga bir nechta LCD interfeysi: 5 qadam

Video: Umumiy ma'lumotlar liniyasidan foydalangan holda Arduino Uno -ga bir nechta LCD interfeysi: 5 qadam

Video: Umumiy ma'lumotlar liniyasidan foydalangan holda Arduino Uno -ga bir nechta LCD interfeysi: 5 qadam
Video: 12 Лекция узб 2024, Iyul
Anonim
Umumiy ma'lumotlar liniyasi yordamida Arduino Uno -ga bir nechta LCD interfeysi
Umumiy ma'lumotlar liniyasi yordamida Arduino Uno -ga bir nechta LCD interfeysi

Bugun men sizga ko'rsatma beraman, men sizga 16x2 o'lchamli LCD -modulni umumiy ma'lumotlar liniyasi yordamida arduino uno taxtasi bilan qanday bog'lashni ko'rsataman. Loyihaning eng qiziq tomoni shundaki, u umumiy ma'lumotlar chizig'idan foydalanadi va har bir LCD displeyda har xil ma'lumotlarni ko'rsatadi.

1 -qadam: 1 -qadam: elektron qismlar

1 -qadam: elektron qismlar
1 -qadam: elektron qismlar

- Arduino Uno: 1 dona

-16x2 LCD displey: 4 dona

-10k Ohm potentsiometr: 4 dona

-470 Ohm qarshilik: 4 dona

-Non taxtasi

-Katta simlar

2 -qadam: 2 -qadam: Kod

Avval siz umumiy ma'lumot liniyasi bilan LCD pinini aniqlashingiz kerak

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

Yuqoridagi ta'rif kodidan shuni ko'rish mumkinki, LCD -ning barcha ma'lumotlar liniyasi (LCD1 LCD2 LCD3 va LCD4) bir xil arduino kartali raqamli pinga (D7, D6, D5 va D4) ulangan, RS va EN pinlari esa individual raqamli pinga ulangan..

Mana bizning loyihamiz uchun to'liq kod:

#qo'shing

LiquidCrystal lcdA (13, 12, 7, 6, 5, 4); // LCD 1 uchun pin ta'rifi

LiquidCrystal lcdB (11, 10, 7, 6, 5, 4); // LCD 2 uchun pin ta'rifi

LiquidCrystal lcdC (9, 8, 7, 6, 5, 4); // LCD 3 uchun pin ta'rifi

LiquidCrystal lcdD (3, 2, 7, 6, 5, 4); // LCD 4 uchun pin ta'rifi

bo'sh o'rnatish ()

{

lcdA.begin (16, 2); // LCD 1 -ni ishga tushiradi

lcdB.begin (16, 2); // LCD 2 ni ishga tushiradi

lcdC.begin (16, 2); // LCD 3 ni ishga tushiradi

lcdD.begin (16, 2); // LCD 4 ni ishga tushiradi

bo'sh halqa ()

{

lcdA.setCursor (0, 0);

lcdA.print ("3 16x2 LCD yordamida");

kechikish (100);

lcdB.setCursor (0, 0);

lcdB.print ("Dizayner->");

kechikish (100);

lcdC.setCursor (0, 0);

lcdC.print ("Veb -saytga tashrif");

kechikish (100);

lcdD.setCursor (0, 0);

lcdD.print ("Eng yaxshi muhandislik");

kechikish (100);

lcdA.setCursor (0, 1);

lcdA.print ("Yagona Arduino");

kechikish (100);

lcdB.setCursor (0, 1);

lcdB.print ("Krishna Keshav");

kechikish (100);

lcdC.setCursor (0, 1);

lcdC.print ("va obuna bo'lish");

kechikish (100);

lcdD.setCursor (0, 1);

lcdD.print ("Loyihalar");

kechikish (100);

}

3 -qadam: 3 -qadam: O'chirish sxemasini yarating

3 -qadam: O'chirish sxemasini yarating
3 -qadam: O'chirish sxemasini yarating
3 -qadam: O'chirish sxemasini yarating
3 -qadam: O'chirish sxemasini yarating
3 -qadam: O'chirish sxemasini yarating
3 -qadam: O'chirish sxemasini yarating

Bu erda joylashtirilgan sxema proteus 8 Professional yordamida yaratilgan.

Proteus pinida №. 15 va 16-sonli LCD-lar yashiringan, shuning uchun men 15 va 16-pinli (LCD anod va katodli) ulanishni o'rnatdim, bu pin LCD uchun orqa yorug'lik uchun ishlatiladi.

4 -qadam: 4 -qadam: Hammasi bajarildi

4 -qadam: Hammasi bajarildi
4 -qadam: Hammasi bajarildi
4 -qadam: Hammasi bajarildi
4 -qadam: Hammasi bajarildi
4 -qadam: Hammasi bajarildi
4 -qadam: Hammasi bajarildi

Umid qilamanki, bu loyiha sizga yordam beradi. Agar sizda biron bir savol bo'lsa yoki boshqa ajoyib loyihani xohlasangiz, bestengineeringprojects.com saytiga tashrif buyuring.

Tavsiya: