สารบัญ:

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

วีดีโอ: LCD 1602 พร้อม Arduino Uno R3: 6 ขั้นตอน

วีดีโอ: LCD 1602 พร้อม Arduino Uno R3: 6 ขั้นตอน
วีดีโอ: สอน เขียนโปรแกรม ภาษาซี Arduino | Uno R3 จอ LCD I2C 16x2 20x4 #EP2 2024, พฤศจิกายน
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: การวิเคราะห์โค้ด

แนะนำ: