LCD 1602 พร้อม Arduino Uno R3: 6 ขั้นตอน
LCD 1602 พร้อม Arduino Uno R3: 6 ขั้นตอน
Anonim
LCD 1602 พร้อม Arduino Uno R3
LCD 1602 พร้อม Arduino Uno R3

ในบทนี้ เราจะเรียนรู้วิธีการใช้ LCD1602 เพื่อแสดงอักขระและสตริง LCD1602 หรือจอแสดงผลคริสตัลเหลวชนิดอักขระ 1602 เป็นโมดูลดอทเมทริกซ์ชนิดหนึ่งที่จะแสดงตัวอักษร ตัวเลข และอักขระและอื่นๆ ประกอบด้วยตำแหน่งดอทเมทริกซ์ขนาด 5x7 หรือ 5x11 แต่ละตำแหน่งสามารถแสดงอักขระได้หนึ่งตัว มีระยะห่างระหว่างอักขระสองตัวและช่องว่างระหว่างบรรทัด ดังนั้นจึงแยกอักขระและบรรทัดออก ตัวเลข 1602 หมายถึงบนจอแสดงผล สามารถแสดงได้ 2 แถว และแต่ละแถวมี 16 อักขระ มาดูรายละเอียดเพิ่มเติมกันเลย!

ขั้นตอนที่ 1: ส่วนประกอบ:

- บอร์ด Arduino Uno * 1

- สาย USB * 1

- LCD1602 *1

- โพเทนชิออมิเตอร์ (50kΩ)* 1

- เขียงหั่นขนม * 1

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

ขั้นตอนที่ 2: หลักการ

โดยทั่วไป LCD1602 มีพอร์ตขนานนั่นคือมัน

จะควบคุมหมุดหลายตัวพร้อมกัน LCD1602 สามารถแบ่งได้เป็นการเชื่อมต่อแปดพอร์ตและสี่พอร์ต หากใช้การเชื่อมต่อแปดพอร์ต พอร์ตดิจิทัลทั้งหมดของบอร์ด Arduino Uno จะถูกใช้งานเกือบทั้งหมด หากคุณต้องการเชื่อมต่อเซ็นเซอร์เพิ่มเติม จะไม่มีพอร์ตให้ใช้งาน ดังนั้น การเชื่อมต่อสี่พอร์ตจึงถูกใช้ที่นี่เพื่อการใช้งานที่ดียิ่งขึ้น

หมุดของ LCD1602 และหน้าที่ของมัน

VSS: เชื่อมต่อกับกราวด์

VDD: เชื่อมต่อกับแหล่งจ่ายไฟ +5V

VO: เพื่อปรับความคมชัด

RS: หมุดเลือกลงทะเบียนที่ควบคุมตำแหน่งในหน่วยความจำของ LCD ที่คุณกำลังเขียนข้อมูล คุณสามารถเลือก data register ซึ่งเก็บสิ่งที่ปรากฏบนหน้าจอหรือการลงทะเบียนคำสั่ง ซึ่งเป็นที่ที่ตัวควบคุมของ LCD จะค้นหาคำแนะนำเกี่ยวกับสิ่งที่ต้องทำต่อไป

R/W: ขาอ่าน/เขียนเพื่อเลือกระหว่างโหมดการอ่านและการเขียน

E: พินเปิดใช้งานที่อ่านข้อมูลเมื่อได้รับระดับสูง (1) คำแนะนำจะทำงานเมื่อสัญญาณเปลี่ยนจากระดับสูงเป็นระดับต่ำ

D0-D7: อ่านและเขียนข้อมูล

A และ K: หมุดที่ควบคุมไฟหลังจอ LCD เชื่อมต่อ K กับ GND และ A ถึง 3.3v. เปิดไฟแบ็คไลท์แล้วคุณจะเห็นตัวอักษรที่ชัดเจนในสภาพแวดล้อมที่ค่อนข้างมืด

ขั้นตอนที่ 3: แผนผังไดอะแกรม

แผนผังไดอะแกรม
แผนผังไดอะแกรม

ขั้นตอนที่ 4: ขั้นตอน

เชื่อมต่อ K กับ GND และ A กับ 3.3 V จากนั้นไฟแบ็คไลท์ของ LCD1602 จะเปิดขึ้น เชื่อมต่อ VSS กับ GND และ LCD1602 กับแหล่งพลังงาน เชื่อมต่อ VO กับพินตรงกลางของโพเทนชิออมิเตอร์ – ด้วยปุ่มนี้ คุณสามารถปรับความคมชัดของการแสดงผลบนหน้าจอได้ เชื่อมต่อ RS กับ D4 และพิน R/W กับ GND ซึ่งหมายความว่าคุณสามารถเขียนอักขระไปยัง LCD1602 ได้ เชื่อมต่อ E กับ pin6 และอักขระที่แสดงบน LCD1602 ถูกควบคุมโดย D4-D7 สำหรับการเขียนโปรแกรม มันถูกปรับให้เหมาะสมโดยการเรียกไลบรารีฟังก์ชัน

ขั้นตอนที่ 1:

สร้างวงจร.

ขั้นตอนที่ 2:

ดาวน์โหลดโค้ดจาก

ขั้นตอนที่ 3:

อัปโหลดภาพร่างไปยังบอร์ด Arduino Uno

คลิกไอคอนอัปโหลดเพื่ออัปโหลดรหัสไปยังแผงควบคุม

หาก "เสร็จสิ้นการอัปโหลด" ปรากฏที่ด้านล่างของหน้าต่าง แสดงว่าอัปโหลดภาพร่างสำเร็จแล้ว

หมายเหตุ: คุณอาจต้องปรับโพเทนชิออมิเตอร์บน LCD1602 จนกว่าจะแสดงผลได้ชัดเจน

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

รหัส
รหัส

//LCD1602

//คุณควรตอนนี้

ดู LCD1602 ของคุณแสดงตัวอักษร "PRIMEROBOTICS" และ "hello, world"

//เว็บไซต์:www.primerobotics.in

#รวม

// ใส่รหัสห้องสมุด

/**********************************************************/

char

array1=" PrimeRobotics "; //สตริงที่จะพิมพ์บน LCD

char

array2="สวัสดี โลก! "; //สตริงที่จะพิมพ์บน LCD

int tim =

250; //ค่าของเวลาหน่วง

// เริ่มต้นห้องสมุด

ด้วยหมายเลขพินอินเทอร์เฟซ

LiquidCrystal

จอแอลซีดี (4, 6, 10, 11, 12, 13);

/*********************************************************/

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

{

lcd.begin(16, 2); // ตั้งค่าจำนวนคอลัมน์ของ LCD และ

แถว:

}

/*********************************************************/

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

{

lcd.setCursor(15, 0); // ตั้งค่าเคอร์เซอร์ไปที่คอลัมน์ 15, บรรทัด 0

สำหรับ (int positionCounter1 = 0;

positionCounter1 < 26; positionCounter1++)

{

lcd.scrollDisplayLeft(); //เลื่อนเนื้อหาของหน้าจอหนึ่ง

พื้นที่ด้านซ้าย

lcd.print(array1[positionCounter1]); // พิมพ์ข้อความไปยัง LCD

ล่าช้า(ทิม); //รอ 250 ไมโครวินาที

}

lcd.clear(); //ล้างหน้าจอ LCD และจัดตำแหน่ง

เคอร์เซอร์ที่มุมบนซ้าย

lcd.setCursor(15, 1); // กำหนดเคอร์เซอร์ไปที่คอลัมน์ 15, บรรทัดที่ 1

สำหรับ (int positionCounter2 = 0;

positionCounter2 < 26; positionCounter2++)

{

lcd.scrollDisplayLeft(); //เลื่อนเนื้อหาของหน้าจอหนึ่ง

พื้นที่ด้านซ้าย

lcd.print(array2[positionCounter2]); // พิมพ์ข้อความไปยัง LCD

ล่าช้า(ทิม); //รอ 250 ไมโครวินาที

}

lcd.clear(); //ล้างหน้าจอ LCD และจัดตำแหน่ง

เคอร์เซอร์ที่มุมบนซ้าย

}

/**********************************************************/

ขั้นตอนที่ 6: การวิเคราะห์โค้ด

แนะนำ: