สารบัญ:

บทช่วยสอนเกี่ยวกับจอแสดงผล LCD: 4 ขั้นตอน
บทช่วยสอนเกี่ยวกับจอแสดงผล LCD: 4 ขั้นตอน

วีดีโอ: บทช่วยสอนเกี่ยวกับจอแสดงผล LCD: 4 ขั้นตอน

วีดีโอ: บทช่วยสอนเกี่ยวกับจอแสดงผล LCD: 4 ขั้นตอน
วีดีโอ: How to ทำเครื่องแสดงข้อมูลเรียลไทม์บนจอ LCD ด้วย microbit 2024, พฤศจิกายน
Anonim
บทช่วยสอนเกี่ยวกับจอ LCD
บทช่วยสอนเกี่ยวกับจอ LCD

ต้องการให้โครงการ Arduino ของคุณแสดงข้อความสถานะหรือการอ่านเซ็นเซอร์หรือไม่ จากนั้นจอ LCD เหล่านี้อาจเหมาะสมที่สุด เป็นเรื่องปกติธรรมดาและเป็นวิธีที่รวดเร็วในการเพิ่มอินเทอร์เฟซที่อ่านได้ในโครงการของคุณ

บทช่วยสอนนี้จะครอบคลุมทุกสิ่งที่คุณจำเป็นต้องรู้เพื่อเริ่มต้นใช้งาน LCD ตัวอักษร ไม่ใช่แค่ 16×2(1602) แต่ตัวอักษร LCD ใดๆ (เช่น 16×4, 16×1, 20×4 เป็นต้น) ที่ใช้ชิปควบคุม LCD อินเทอร์เฟซแบบขนานจาก Hitachi ที่เรียกว่า HD44780 เนื่องจากชุมชน Arduino ได้พัฒนาห้องสมุดเพื่อรองรับ HD44780 LCDs; ดังนั้นเราจะให้พวกเขาเชื่อมต่อในเวลาไม่นาน

เสบียง

  • ArduinoUNO
  • จอ LCD 16*2 จอ
  • เขียงหั่นขนม
  • โพเทนชิออมิเตอร์ 10K
  • ตัวต้านทาน 100 โอห์ม
  • สายจัมเปอร์

ขั้นตอนที่ 1: ภาพรวมฮาร์ดแวร์

ภาพรวมฮาร์ดแวร์
ภาพรวมฮาร์ดแวร์
ภาพรวมฮาร์ดแวร์
ภาพรวมฮาร์ดแวร์
ภาพรวมฮาร์ดแวร์
ภาพรวมฮาร์ดแวร์

LCD เหล่านี้เหมาะอย่างยิ่งสำหรับการแสดงข้อความ/อักขระเท่านั้น จึงตั้งชื่อว่า 'Character LCD' จอแสดงผลมีไฟพื้นหลัง LED และสามารถแสดงอักขระ ASCII ได้ 32 ตัวในสองแถวโดยมีอักขระ 16 ตัวในแต่ละแถว

สี่เหลี่ยมแต่ละอันประกอบด้วยตารางขนาด 5×8 พิกเซล หากคุณมองใกล้ ๆ คุณจะเห็นสี่เหลี่ยมเล็ก ๆ ของอักขระแต่ละตัวบนจอแสดงผลและพิกเซลที่ประกอบกันเป็นอักขระ สี่เหลี่ยมแต่ละรูปเหล่านี้เป็นตารางขนาด 5×8 พิกเซล แม้ว่าจะแสดงเฉพาะข้อความ แต่ก็มีหลายขนาดและหลายสี เช่น 16×1, 16×4, 20×4 โดยมีข้อความสีขาวบนพื้นหลังสีน้ำเงิน โดยมีข้อความสีดำบนสีเขียว และอื่นๆ อีกมากมาย ข่าวดีก็คือจอแสดงผลทั้งหมดเหล่านี้ 'เปลี่ยนได้' - หากคุณสร้างโปรเจ็กต์ด้วยจอแสดงผล คุณสามารถถอดปลั๊กแล้วใช้ LCD ขนาด/สีอื่นที่คุณต้องการ รหัสของคุณอาจต้องปรับให้ใหญ่ขึ้น แต่อย่างน้อยการเดินสายก็เหมือนกัน!

ขั้นตอนที่ 2: 16×2 ตัวอักษร LCD Pinout

16×2 ตัวอักษร LCD Pinout
16×2 ตัวอักษร LCD Pinout

ก่อนดำดิ่งสู่การเชื่อมต่อและโค้ดตัวอย่าง มาดู LCD Pinout กันก่อน

GND ควรเชื่อมต่อกับกราวด์ของ Arduino VCC เป็นแหล่งจ่ายไฟสำหรับ LCD ซึ่งเราเชื่อมต่อพิน 5 โวลต์บน Arduino Vo (ความคมชัด LCD) ควบคุมความคมชัดและความสว่างของ LCD ด้วยการใช้ตัวแบ่งแรงดันไฟฟ้าอย่างง่ายพร้อมโพเทนชิออมิเตอร์ เราสามารถปรับความคมชัดได้อย่างละเอียด พิน RS (Register Select) ช่วยให้ Arduino บอก LCD ว่ากำลังส่งคำสั่งหรือข้อมูล โดยทั่วไปพินนี้ใช้เพื่อแยกความแตกต่างของคำสั่งจากข้อมูล ตัวอย่างเช่น เมื่อตั้งค่าพิน RS เป็น LOW เราจะส่งคำสั่งไปยัง LCD (เช่น ตั้งค่าเคอร์เซอร์ไปที่ตำแหน่งเฉพาะ ล้างจอแสดงผล เลื่อนหน้าจอไปทางขวา เป็นต้น) และเมื่อตั้งค่าพิน RS ไว้ที่ HIGH เรากำลังส่งข้อมูล/อักขระไปยัง LCD หมุด R/W (อ่าน/เขียน) บน LCD คือการควบคุมว่าคุณกำลังอ่านข้อมูลจาก LCD หรือเขียนข้อมูลไปยัง LCD หรือไม่ เนื่องจากเราเพิ่งใช้ LCD นี้เป็นอุปกรณ์ OUTPUT เราจะผูกพินนี้ไว้ที่ระดับต่ำ สิ่งนี้บังคับให้เข้าสู่โหมดเขียน พิน E (เปิดใช้งาน) ใช้เพื่อเปิดใช้งานการแสดงผล ความหมาย เมื่อตั้งค่าพินนี้เป็น LOW LCD จะไม่สนใจว่าเกิดอะไรขึ้นกับ R/W, RS และสายดาต้าบัส เมื่อตั้งค่าพินนี้เป็น HIGH จอ LCD กำลังประมวลผลข้อมูลขาเข้า D0-D7 (บัสข้อมูล) คือพินที่นำข้อมูล 8 บิตที่เราส่งไปยังจอแสดงผล ตัวอย่างเช่น หากเราต้องการเห็นตัวพิมพ์ใหญ่ 'A' บนจอแสดงผล เราจะตั้งค่าหมุดเหล่านี้เป็น 0100 0001 (ตามตาราง ASCII) ให้กับ LCD พิน AK (แอโนดและแคโทด) ใช้เพื่อควบคุมแบ็คไลท์ของ LCD

ขั้นตอนที่ 3: การเดินสายไฟ – การเชื่อมต่อ LCD 16×2 ตัวอักษรกับ Arduino Uno

การเดินสายไฟ – การเชื่อมต่อ LCD 16×2 ตัวอักษรกับ Arduino Uno
การเดินสายไฟ – การเชื่อมต่อ LCD 16×2 ตัวอักษรกับ Arduino Uno
การเดินสายไฟ – การเชื่อมต่อ LCD 16×2 ตัวอักษรกับ Arduino Uno
การเดินสายไฟ – การเชื่อมต่อ LCD 16×2 ตัวอักษรกับ Arduino Uno

ก่อนที่เราจะทำการอัพโหลดโค้ดและส่งข้อมูลไปยังจอแสดงผล เรามาต่อ LCD กับ Arduino กันก่อน LCD มีหมุดจำนวนมาก (ทั้งหมด 16 พิน) ที่เราจะแสดงให้คุณเห็นถึงวิธีการต่อสาย แต่ข่าวดีก็คือเราไม่จำเป็นต้องใช้หมุดเหล่านี้ทั้งหมดในการเชื่อมต่อกับ Arduino เรารู้ว่ามี 8 สายข้อมูลที่นำข้อมูลดิบไปยังจอแสดงผล แต่ LCD HD44780 ได้รับการออกแบบมาเพื่อให้เราสามารถพูดคุยกับ LCD โดยใช้หมุดข้อมูลเพียง 4 ตัว (โหมด 4 บิต) แทนที่จะเป็น 8 (โหมด 8 บิต) สิ่งนี้ช่วยเราประหยัด 4 พิน!

ตอนนี้ มาเชื่อมต่อจอ LCD กับ Arduino หมุดข้อมูลสี่ตัว (D4-D7) จาก LCD จะเชื่อมต่อกับหมุดดิจิทัลของ Arduino จาก #4-7 เปิดใช้งานพินบน LCD จะเชื่อมต่อกับ Arduino #2 และพิน RS บน LCD จะเชื่อมต่อกับ Arduino #1 แผนภาพต่อไปนี้แสดงวิธีการต่อสายทุกอย่าง การเชื่อมต่อสายไฟของ LCD ขนาด 16×2 อักขระและ Arduino UNO เท่านี้คุณก็พร้อมที่จะอัปโหลดโค้ดและพิมพ์หน้าจอได้แล้ว

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

รหัส
รหัส

ลิงค์โค้ด: บทช่วยสอนเกี่ยวกับจอ LCD

สำหรับข้อสงสัยใด ๆ ส่งอีเมลถึงฉันที่: Email

แนะนำ: