เฮ้! ฉันเป็นซัพพลายเออร์ของจอ LCD ขนาด 40x2 และวันนี้ฉันต้องการแบ่งปันกับคุณถึงวิธีแสดงภาพน้ำตกบนจอ LCD ขนาด 40x2 เป็นโปรเจ็กต์สุดเจ๋งที่สามารถเพิ่มความดึงดูดสายตาให้กับโปรเจ็กต์อิเล็กทรอนิกส์ของคุณได้


ก่อนอื่น เรามาพูดถึงจอแสดงผล LCD ขนาด 40x2 กันก่อน จอแสดงผลนี้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับโปรเจ็กต์ที่คุณต้องการแสดงข้อความหรือกราฟิกธรรมดาในปริมาณที่เหมาะสม มีอักขระ 40 ตัวต่อบรรทัดและ 2 บรรทัด ทำให้คุณมีพื้นที่อักขระทั้งหมด 80 ตัว หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ คุณสามารถดูสิ่งนี้ได้จอ LCD 40x2ลิงค์
ตอนนี้แปลงน้ำตกคืออะไรกันแน่? พล็อตน้ำตกเป็นการแสดงกราฟิกที่มักใช้ในการประมวลผลสัญญาณและการวิเคราะห์ข้อมูล โดยจะแสดงชุดของจุดข้อมูลในช่วงเวลาหนึ่ง โดยข้อมูลชุดใหม่แต่ละชุดจะเลื่อนลงมาตามโครงเรื่องเหมือนน้ำตก บนจอแสดงผล LCD ขนาด 40x2 เราจะลดความซับซ้อนของแนวคิดนี้และแสดงข้อมูลด้วยวิธีพื้นฐานมากขึ้น
ทำความเข้าใจพื้นฐานของจอแสดงผล LCD
ก่อนที่เราจะเจาะลึกในการสร้างพล็อตน้ำตก เรามาดูวิธีการทำงานของจอ LCD กันก่อน จอแสดงผลเหล่านี้ประกอบด้วยพิกเซลหรือส่วนต่างๆ ที่สามารถเปิดหรือปิดเพื่อสร้างอักขระหรือรูปร่างที่เรียบง่ายได้ จอแสดงผล LCD ขนาด 40x2 ใช้แนวทางแบบอักขระ โดยมีตัวสร้างอักขระในตัวที่สามารถแสดงอักขระที่กำหนดไว้ล่วงหน้า เช่น ตัวอักษร ตัวเลข และสัญลักษณ์
หากคุณยังใหม่กับการทำงานกับจอแสดงผล LCD คุณอาจเคยเห็นมาแล้วเช่นกันจอ LCD 20x2. คล้ายกับจอแสดงผลขนาด 40x2 แต่มีอักขระต่อบรรทัดน้อยกว่า (20 แทนที่จะเป็น 40) และก็ยังมีจอแอลซีดี 20x4 i2cซึ่งมี 4 บรรทัดแทนที่จะเป็น 2 แต่สำหรับโปรเจ็กต์แปลงน้ำตกของเรา เราจะเลือกใช้จอแสดงผลขนาด 40x2 ต่อไป
การเตรียมฮาร์ดแวร์ของคุณ
หากต้องการแสดงแผนภูมิน้ำตกบนจอ LCD ขนาด 40x2 คุณจะต้องมีสิ่งต่อไปนี้:
- จอ LCD 40x2: แน่นอนว่านี่คือองค์ประกอบหลัก ตรวจสอบให้แน่ใจว่าอยู่ในสภาพการทำงานที่ดี
- ไมโครคอนโทรลเลอร์: คุณสามารถใช้บางอย่างเช่น Arduino ใช้งานง่ายและมีไลบรารีที่สามารถช่วยคุณสื่อสารกับจอ LCD ได้
- สายไฟ: คุณจะต้องมีสายไฟในการเชื่อมต่อจอแสดงผล LCD เข้ากับไมโครคอนโทรลเลอร์ ตรวจสอบให้แน่ใจว่าคุณปฏิบัติตามการเชื่อมต่อพินที่ถูกต้องตามเอกสารข้อมูลของจอแสดงผล LCD และไมโครคอนโทรลเลอร์
- แหล่งจ่ายไฟ: จอ LCD และไมโครคอนโทรลเลอร์ต้องการพลังงาน คุณสามารถใช้แบตเตอรี่หรืออะแดปเตอร์จ่ายไฟได้
การเชื่อมต่อ LCD เข้ากับไมโครคอนโทรลเลอร์
เมื่อคุณเตรียมฮาร์ดแวร์ทั้งหมดพร้อมแล้ว ก็ถึงเวลาเชื่อมต่อจอ LCD เข้ากับไมโครคอนโทรลเลอร์ คำแนะนำทั่วไปเกี่ยวกับวิธีการดำเนินการมีดังนี้
- ดินและพลังงาน: เชื่อมต่อพิน GND (กราวด์) ของจอแสดงผล LCD เข้ากับกราวด์ของไมโครคอนโทรลเลอร์ และเชื่อมต่อพิน VCC (กำลังไฟ) เข้ากับแหล่งพลังงานที่เหมาะสม (ปกติคือ 5V)
- ตัดกัน: พิน VO (คอนทราสต์) บนจอแสดงผล LCD ควบคุมคอนทราสต์ของจอแสดงผล คุณสามารถเชื่อมต่อกับโพเทนชิออมิเตอร์เพื่อปรับคอนทราสต์ได้อย่างง่ายดาย
- ข้อมูลและพินควบคุม: เชื่อมต่อพินข้อมูล (D4 - D7 สำหรับโหมด 4 บิต หรือ D0 - D7 สำหรับโหมด 8 บิต) และพินควบคุม (RS, E, RW) เข้ากับพินดิจิทัลที่เหมาะสมบนไมโครคอนโทรลเลอร์
การเขียนโปรแกรมไมโครคอนโทรลเลอร์
ตอนนี้มาถึงส่วนที่สนุกแล้ว - การเขียนโปรแกรมไมโครคอนโทรลเลอร์เพื่อแสดงพล็อตน้ำตก กระบวนการนี้เกี่ยวข้องกับ:
- การเริ่มต้นจอ LCD: คุณจะต้องเริ่มต้นจอแสดงผล LCD โดยใช้ไลบรารีที่เหมาะสมสำหรับไมโครคอนโทรลเลอร์ของคุณ ตัวอย่างเช่น หากคุณใช้ Arduino คุณสามารถใช้ไลบรารี LiquidCrystal ได้
#include <LiquidCrystal.h> // เริ่มต้นไลบรารีด้วยหมายเลขของหมุดอินเทอร์เฟซ LiquidCrystal lcd (12, 11, 5, 4, 3, 2); การตั้งค่าเป็นโมฆะ () { // ตั้งค่าจำนวนคอลัมน์และแถวของ LCD: lcd.begin (40, 2); } void loop() { // รหัสของคุณสำหรับพล็อตน้ำตกอยู่ที่นี่ }
- การสร้างแปลงน้ำตก: หากต้องการสร้างพล็อตน้ำตก คุณจะต้องอัปเดตการแสดงผลด้วยข้อมูลใหม่อย่างต่อเนื่อง คุณสามารถใช้อาร์เรย์เพื่อจัดเก็บข้อมูล จากนั้นเลื่อนค่าลงบนหน้าจอเหมือนน้ำตก
// อาร์เรย์เพื่อจัดเก็บข้อมูลสำหรับน้ำตกแปลงถ่านน้ำตกข้อมูล [2] [40]; void loop() { // สร้างข้อมูลใหม่สำหรับแถวบนสุดสำหรับ (int i = 0; i <40; i++) { WaterfallData [0] [i] = สุ่ม (32, 127); // สร้างอักขระสุ่ม } // เลื่อนข้อมูลลงสำหรับ (int i = 1; i > 0; i--) { for (int j = 0; j < 40; j++) { WaterfallData[i][j] = WaterfallData[i - 1][j]; } } // แสดงข้อมูลบนจอ LCD lcd.setCursor(0, 0); สำหรับ (int i = 0; i <40; i ++) { lcd.write (waterfallData [0] [i]); } lcd.setCursor(0, 1); สำหรับ (int i = 0; i <40; i ++) { lcd.write (waterfallData [1] [i]); } ล่าช้า (100); // ปรับการหน่วงเวลาเพื่อควบคุมความเร็วของน้ำตก }
ในโค้ดนี้ ขั้นแรกเราจะเริ่มต้นอาร์เรย์เพื่อจัดเก็บข้อมูลสำหรับพล็อตน้ำตก จากนั้น ในลูป เราจะสร้างข้อมูลใหม่สำหรับแถวบนสุด เลื่อนข้อมูลลง และสุดท้ายก็แสดงข้อมูลนั้นบน LCD ที่ล่าช้าฟังก์ชั่นใช้ในการควบคุมความเร็วของน้ำตก
การแก้ไขปัญหา
หากคุณประสบปัญหาในการแสดงพล็อตน้ำตกอย่างถูกต้อง ต่อไปนี้คือสิ่งที่ควรตรวจสอบ:
- สายไฟ: ตรวจสอบให้แน่ใจว่าได้ต่อสายไฟทั้งหมดอย่างถูกต้อง การเชื่อมต่อที่หลวมหรือไม่ถูกต้องอาจทำให้จอแสดงผลแสดงอักขระขยะหรือไม่ทำงานเลย
- ตัดกัน: ปรับคอนทราสต์โดยใช้โพเทนชิออมิเตอร์ที่เชื่อมต่อกับพิน VO หากคอนทราสต์สูงหรือต่ำเกินไป จอแสดงผลอาจไม่สามารถมองเห็นได้
- รหัส: ตรวจสอบโค้ดของคุณเพื่อหาข้อผิดพลาดทางไวยากรณ์หรือข้อผิดพลาดเชิงตรรกะ ตรวจสอบให้แน่ใจว่าไลบรารีที่คุณใช้ได้รับการติดตั้งอย่างถูกต้องและคุณกำลังใช้ฟังก์ชันที่ถูกต้อง
บทสรุป
การแสดงแปลงน้ำตกบนจอ LCD ขนาด 40x2 ถือเป็นโปรเจ็กต์ที่สนุกสนานและคุ้มค่า ไม่เพียงช่วยให้คุณเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทำงานของจอแสดงผล LCD แต่ยังให้เอฟเฟ็กต์ภาพที่ยอดเยี่ยมสำหรับโครงการอิเล็กทรอนิกส์ของคุณอีกด้วย ไม่ว่าคุณจะเป็นมือใหม่หรือมือสมัครเล่นที่มีประสบการณ์ โปรเจ็กต์นี้คุ้มค่าที่จะลองอย่างแน่นอน
หากคุณสนใจซื้อจอ LCD ขนาด 40x2 สำหรับโครงการของคุณ โปรดติดต่อฉันได้เลย ฉันพร้อมช่วยเหลือคุณทุกคำถามที่คุณอาจมี และช่วยเหลือคุณในการค้นหาจอแสดงผลที่เหมาะกับความต้องการของคุณ
อ้างอิง
- เอกสารประกอบไลบรารี Arduino LiquidCrystal
- เอกสารข้อมูลจอแสดงผล LCD ขนาด 40x2
