วิธีเชื่อมต่อจอ LCD สำหรับ Nokia 5110 กับ Arduino

สารบัญ:

วิธีเชื่อมต่อจอ LCD สำหรับ Nokia 5110 กับ Arduino
วิธีเชื่อมต่อจอ LCD สำหรับ Nokia 5110 กับ Arduino

วีดีโอ: วิธีเชื่อมต่อจอ LCD สำหรับ Nokia 5110 กับ Arduino

วีดีโอ: วิธีเชื่อมต่อจอ LCD สำหรับ Nokia 5110 กับ Arduino
วีดีโอ: How to use a Nokia 5110 LCD display with an Arduino - Tutorial 2024, พฤศจิกายน
Anonim

มาดูวิธีเชื่อมต่อจอแสดงผลคริสตัลเหลวขนาด 84x48 พิกเซลจาก Nokia 5110 กับ Arduino

จอ LCD สำหรับ Nokia 5110
จอ LCD สำหรับ Nokia 5110

จำเป็น

  • - Arduino;
  • - จอ LCD สำหรับ Nokia 5110/3310;
  • - สายเชื่อมต่อ

คำแนะนำ

ขั้นตอนที่ 1

มาเชื่อมต่อหน้าจอ LCD จาก Nokia 5110 กับ Arduino ตามแผนภาพด้านล่าง

แผนภาพการเชื่อมต่อของหน้าจอ Nokia 5110 LCD กับ Arduino
แผนภาพการเชื่อมต่อของหน้าจอ Nokia 5110 LCD กับ Arduino

ขั้นตอนที่ 2

ห้องสมุดหลายแห่งได้รับการเขียนขึ้นเพื่อใช้งานกับหน้าจอ LCD นี้ ฉันแนะนำให้ใช้อันนี้: https://www.rinkydinkelectronics.com/library.php?id=44 (ดาวน์โหลดไฟล์ LCD5110_Basic.zip)

ในการติดตั้ง ให้แตกไฟล์ลงในไดเร็กทอรี Arduino IDE / library /

ห้องสมุดรองรับคุณสมบัติดังต่อไปนี้

LCD5110 (SCK, MOSI, DC, RST, CS); - การประกาศหน้าจอ LCD แสดงความสอดคล้องกับหมุดของ Arduino

InitLCD ([ความคมชัด]); - การเริ่มต้นของจอแสดงผล 5110 พร้อมตัวเลือกความคมชัด (0-127) ค่าเริ่มต้นคือ 70

setContrast (คอนทราสต์); - ตั้งค่าคอนทราสต์ (0-127);

enableSleep (); - ทำให้หน้าจอเข้าสู่โหมดสลีป

ปิดการใช้งานโหมดสลีป (); - นำหน้าจอออกจากโหมดสลีป

clrScr (); - ล้างหน้าจอ;

clrRow (แถว [เริ่ม], [จบ]); - การล้างแถวหมายเลขแถวที่เลือกจากตำแหน่งเริ่มต้นจนจบ;

กลับด้าน (จริง); และกลับด้าน (เท็จ); - เปิดและปิดการผกผันของเนื้อหาของหน้าจอ LCD;

พิมพ์ (สตริง, x, y); - แสดงสตริงของอักขระพร้อมพิกัดที่ระบุ แทนที่จะใช้พิกัด x คุณสามารถใช้ LEFT, CENTER และ RIGHT; ความสูงของแบบอักษรมาตรฐานคือ 8 จุด ดังนั้นเส้นต้องเว้นระยะที่ 8 จุด

printNumI (จำนวน, x, y, [ความยาว], [ฟิลเลอร์]); - แสดงจำนวนเต็มบนหน้าจอในตำแหน่งที่กำหนด (x, y); ความยาว - ความยาวที่ต้องการของตัวเลข; ฟิลเลอร์ - อักขระเพื่อเติม "ช่องว่าง" หากจำนวนน้อยกว่าความยาวที่ต้องการ ค่าเริ่มต้นคือพื้นที่ว่าง ";

printNumF (จำนวน, ธ.ค., x, y, [ตัวแบ่ง], [ความยาว], [ฟิลเลอร์]); - แสดงเลขทศนิยม ธ.ค. - จำนวนตำแหน่งทศนิยม ตัวแบ่ง - จุดทศนิยม, จุด "." โดยค่าเริ่มต้น;

setFont (ชื่อ); - เลือกแบบอักษร ฟอนต์ในตัวมีชื่อว่า SmallFont และ TinyFont; คุณสามารถกำหนดแบบอักษรของคุณในแบบร่าง

invertText (จริง); และข้อความกลับด้าน (เท็จ); - เปิด / ปิดการผกผันข้อความ;

drawBitmap (x, y, ข้อมูล, sx, sy); - แสดงภาพบนหน้าจอที่พิกัด x และ y ข้อมูล - อาร์เรย์ที่มีรูปภาพ sx และ sy คือความกว้างและความสูงของรูปภาพ

ขั้นตอนที่ 3

มาเขียนแบบร่างกันเถอะ ขั้นแรก เรารวมไลบรารี จากนั้นเราประกาศอินสแตนซ์ของคลาส LCD5110 ด้วยการกำหนดพิน

ในขั้นตอนการตั้งค่า () เราเริ่มต้นหน้าจอ LCD

ในขั้นตอนวน () เราล้างหน้าจอและเขียนข้อความที่กำหนดเองในแบบอักษรขนาดเล็กภายใต้แบบอักษรขนาดกลางแสดงตัวนับวินาที

ร่างสำหรับแสดงข้อความบนหน้าจอ LCD Nokia 5110
ร่างสำหรับแสดงข้อความบนหน้าจอ LCD Nokia 5110

ขั้นตอนที่ 4

มาแสดงภาพกัน ในการทำเช่นนี้ เรามาเตรียมภาพขาวดำที่เราต้องการให้แสดงบน Nokia 5110 กัน จำไว้ว่าความละเอียดหน้าจอคือ 48 x 84 พิกเซล และรูปภาพไม่ควรใหญ่กว่านี้ ในหน้า https://www.rinkydinkelectronics.com/t_imageconverter_mono.php แปลงรูปภาพเป็นอาร์เรย์บิต ดาวน์โหลดไฟล์ผลลัพธ์ที่มีนามสกุล "*.c" และเพิ่มลงในโปรเจ็กต์ผ่านเมนู: Sketch -> Add File … หรือเพียงแค่วางไฟล์ในไดเร็กทอรีสเก็ตช์แล้วโหลด Arduino IDE อีกครั้ง

เพิ่มไฟล์รูปภาพในโครงการ Arduino ของคุณ
เพิ่มไฟล์รูปภาพในโครงการ Arduino ของคุณ

ขั้นตอนที่ 5

ตอนนี้คุณต้องประกาศอาร์เรย์ที่มีข้อมูลรูปภาพในรหัสโปรแกรม (ในรหัสของฉันนี่คือบรรทัด extern uint8_t mysymb;) จากนั้นใช้ฟังก์ชัน drawBitmap () เพื่อแสดงภาพในตำแหน่งที่ต้องการบนหน้าจอ

การแสดงภาพบนหน้าจอ LCD Nokia 5110
การแสดงภาพบนหน้าจอ LCD Nokia 5110

ขั้นตอนที่ 6

อัปโหลดภาพร่างไปยัง Arduino ตอนนี้ข้อความถูกแทนที่ด้วยรูปภาพและตัวนับจะเพิ่มค่าในแต่ละครั้ง

แนะนำ: