เชื่อมต่อ LCD หลายตัวกับ Arduino Uno โดยใช้ Common Data Line: 5 ขั้นตอน
เชื่อมต่อ LCD หลายตัวกับ Arduino Uno โดยใช้ Common Data Line: 5 ขั้นตอน
Anonim
เชื่อมต่อ LCD หลายตัวกับ Arduino Uno โดยใช้ Common Data Line
เชื่อมต่อ LCD หลายตัวกับ Arduino Uno โดยใช้ Common Data Line

วันนี้ในคำแนะนำนี้ฉันจะแสดงวิธีเชื่อมต่อโมดูล LCD 16x2 หลายตัวกับบอร์ด arduino uno โดยใช้สายข้อมูลทั่วไป สิ่งที่น่าสนใจที่สุดเกี่ยวกับโครงการนี้คือ มันใช้สายข้อมูลทั่วไปและแสดงข้อมูลที่แตกต่างกันในแต่ละ LCD

ขั้นตอนที่ 1: ขั้นตอนที่ 1: ชิ้นส่วนอิเล็กทรอนิกส์

ขั้นตอนที่ 1: ชิ้นส่วนอิเล็กทรอนิกส์
ขั้นตอนที่ 1: ชิ้นส่วนอิเล็กทรอนิกส์

- Arduino Uno: 1 ชิ้น

-16x2 LCD: 4 ชิ้น

-10k โอห์มโพเทนชิโอมิเตอร์: 4 ชิ้น

-470 โอห์มตัวต้านทาน: 4 ชิ้น

-กระดานขนมปัง

-สายจัมเปอร์

ขั้นตอนที่ 2: ขั้นตอนที่ 2: รหัส

ขั้นแรกคุณต้องกำหนดพินของ LCD ด้วยสายข้อมูลทั่วไป

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

จากรหัสคำจำกัดความข้างต้น คุณจะเห็นว่าสายข้อมูลทั้งหมดของ LCD (LCD1 LCD2 LCD3 และ LCD4) เชื่อมต่อกับพินดิจิทัลของบอร์ด Arduino เดียวกัน (D7, D6, D5 และ D4) ในขณะที่พิน RS และ EN เชื่อมต่อกับพินดิจิทัลแต่ละตัว.

นี่คือรหัสที่สมบูรณ์สำหรับโครงการของเรา:

#รวม

LiquidCrystal LCDA (13, 12, 7, 6, 5, 4); // นิยามพินสำหรับ LCD 1

LiquidCrystal LCDB (11, 10, 7, 6, 5, 4); // นิยามพินสำหรับ LCD 2

LiquidCrystal LCDC (9, 8, 7, 6, 5, 4); // นิยามพินสำหรับ LCD 3

LiquidCrystal LCDD (3, 2, 7, 6, 5, 4); // นิยามพินสำหรับ LCD 4

การตั้งค่าเป็นโมฆะ ()

{

จอแอลซีดีA.begin(16, 2); // กำหนดค่าเริ่มต้นของ LCD 1

lcdB.begin(16, 2); // กำหนดค่าเริ่มต้นของ LCD 2

จอแอลซีดีC.begin(16, 2); // กำหนดค่าเริ่มต้นของ LCD 3

lcdD.begin(16, 2); // เริ่มต้น LCD 4 }

วงเป็นโมฆะ ()

{

lcdA.setCursor(0, 0);

lcdA.print("3 16x2 LCD ใช้");

ล่าช้า (100);

lcdB.setCursor(0, 0);

lcdB.print(" ออกแบบโดย -> ");

ล่าช้า (100);

จอแอลซีดีC.setCursor(0, 0);

lcdC.print("เยี่ยมชมเว็บไซต์");

ล่าช้า (100);

lcdD.setCursor(0, 0);

lcdD.print("วิศวกรรมที่ดีที่สุด");

ล่าช้า (100);

lcdA.setCursor(0, 1);

lcdA.print(" Arduino เดี่ยว");

ล่าช้า (100);

lcdB.setCursor(0, 1);

lcdB.print("กฤษณะ Keshav");

ล่าช้า (100);

จอแอลซีดีC.setCursor(0, 1);

lcdC.print("และสมัครสมาชิก");

ล่าช้า (100);

lcdD.setCursor(0, 1);

lcdD.print("โครงการ");

ล่าช้า (100);

}

ขั้นตอนที่ 3: ขั้นตอนที่ 3: สร้างวงจร

ขั้นตอนที่ 3: สร้างวงจร
ขั้นตอนที่ 3: สร้างวงจร
ขั้นตอนที่ 3: สร้างวงจร
ขั้นตอนที่ 3: สร้างวงจร
ขั้นตอนที่ 3: สร้างวงจร
ขั้นตอนที่ 3: สร้างวงจร

วงจรที่โพสต์ที่นี่ได้รับการออกแบบโดยใช้ proteus 8 Professional

ในโพรทูสพินหมายเลข 15 และ 16 ของ LCD ถูกซ่อนดังนั้นฉันจึงเชื่อมต่อกับพิน 15 และ 16 (ขั้วบวกและแคโทดของ LCD) ซึ่งพินใช้สำหรับแบ็คไลท์สำหรับ LCD

ขั้นตอนที่ 4: ขั้นตอนที่ 4: เสร็จสิ้นทั้งหมด

ขั้นตอนที่ 4: เสร็จสิ้นทั้งหมด
ขั้นตอนที่ 4: เสร็จสิ้นทั้งหมด
ขั้นตอนที่ 4: เสร็จสิ้นทั้งหมด
ขั้นตอนที่ 4: เสร็จสิ้นทั้งหมด
ขั้นตอนที่ 4: เสร็จสิ้นทั้งหมด
ขั้นตอนที่ 4: เสร็จสิ้นทั้งหมด

หวังว่าโครงการนี้จะช่วยคุณได้ หากคุณมีคำถามหรือต้องการโครงการที่ยอดเยี่ยมกว่านี้ โปรดไปที่ bestengineeringprojects.com

แนะนำ: