มาดูวิธีเชื่อมต่อจอแสดงผลคริสตัลเหลวขนาด 84x48 พิกเซลจาก Nokia 5110 กับ Arduino
จำเป็น
- - Arduino;
- - จอ LCD สำหรับ Nokia 5110/3310;
- - สายเชื่อมต่อ
คำแนะนำ
ขั้นตอนที่ 1
มาเชื่อมต่อหน้าจอ LCD จาก Nokia 5110 กับ 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
ในขั้นตอนวน () เราล้างหน้าจอและเขียนข้อความที่กำหนดเองในแบบอักษรขนาดเล็กภายใต้แบบอักษรขนาดกลางแสดงตัวนับวินาที
ขั้นตอนที่ 4
มาแสดงภาพกัน ในการทำเช่นนี้ เรามาเตรียมภาพขาวดำที่เราต้องการให้แสดงบน Nokia 5110 กัน จำไว้ว่าความละเอียดหน้าจอคือ 48 x 84 พิกเซล และรูปภาพไม่ควรใหญ่กว่านี้ ในหน้า https://www.rinkydinkelectronics.com/t_imageconverter_mono.php แปลงรูปภาพเป็นอาร์เรย์บิต ดาวน์โหลดไฟล์ผลลัพธ์ที่มีนามสกุล "*.c" และเพิ่มลงในโปรเจ็กต์ผ่านเมนู: Sketch -> Add File … หรือเพียงแค่วางไฟล์ในไดเร็กทอรีสเก็ตช์แล้วโหลด Arduino IDE อีกครั้ง
ขั้นตอนที่ 5
ตอนนี้คุณต้องประกาศอาร์เรย์ที่มีข้อมูลรูปภาพในรหัสโปรแกรม (ในรหัสของฉันนี่คือบรรทัด extern uint8_t mysymb;) จากนั้นใช้ฟังก์ชัน drawBitmap () เพื่อแสดงภาพในตำแหน่งที่ต้องการบนหน้าจอ
ขั้นตอนที่ 6
อัปโหลดภาพร่างไปยัง Arduino ตอนนี้ข้อความถูกแทนที่ด้วยรูปภาพและตัวนับจะเพิ่มค่าในแต่ละครั้ง