เฮ้ ในฐานะซัพพลายเออร์ของโมดูล COG LCD12864 ST7567S ฉันมักจะถูกถามเกี่ยวกับวิธีการแสดงนาฬิกาในโมดูลเล็ก ๆ ที่ดีนี้ ดังนั้นฉันคิดว่าฉันจะรวบรวมโพสต์บล็อกนี้เพื่อแนะนำคุณตลอดกระบวนการทีละขั้นตอน
ก่อนอื่นเรามาพูดคุยกันเล็กน้อยเกี่ยวกับ COG LCD12864 โมดูล ST7567S มันเป็นโมดูลการแสดงผลที่ยอดเยี่ยมที่ให้ความละเอียด 128x64 พิกเซลซึ่งเหมาะสำหรับแอปพลิเคชันที่หลากหลายรวมถึงการแสดงนาฬิกา มันใช้คอนโทรลเลอร์ ST7567S ซึ่งเป็นที่รู้จักกันดีในเรื่องความน่าเชื่อถือและความสะดวกในการใช้งาน
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะดำน้ำในรหัสคุณจะต้องมีบางสิ่ง:
- COG LCD12864 โมดูล ST7567S เห็นได้ชัดว่าคุณสามารถรับสิ่งนี้จากเราในฐานะซัพพลายเออร์
- ไมโครคอนโทรลเลอร์ สำหรับตัวอย่างนี้ฉันจะใช้ Arduino แต่แนวคิดทั่วไปสามารถนำไปใช้กับไมโครคอนโทรลเลอร์อื่น ๆ ได้เช่นกัน
- สายจัมเปอร์บางสายเพื่อเชื่อมต่อโมดูลกับไมโครคอนโทรลเลอร์
การเชื่อมต่อโมดูล
ขั้นตอนแรกคือการเชื่อมต่อโมดูล COG LCD12864 ST7567S กับ Arduino ของคุณ นี่คือการตั้งค่าการเดินสายทั่วไป:
| พินแอลซีดี | พิน Arduino |
|---|---|
| VSS | gnd |
| VDD | 5V |
| VO | เชื่อมต่อกับโพเทนชิออมิเตอร์เพื่อปรับความคมชัด |
| SCLK | D13 |
| SDA | D11 |
| A0 | D8 |
| /CS | D10 |
| /RST | D9 |
| LED+ | 5V (ผ่านตัวต้านทานสำหรับการควบคุมความสว่าง) |
| นำ- | gnd |
ตรวจสอบให้แน่ใจว่าการเชื่อมต่อทั้งหมดปลอดภัย การเชื่อมต่อที่หลวมอาจทำให้เกิดปัญหาทุกประเภทเช่นจอแสดงผลไม่ทำงานหรือแสดงอักขระที่อ่านไม่ออก
การติดตั้งไลบรารี
เพื่อให้ชีวิตของเราง่ายขึ้นเราจะใช้ห้องสมุดเพื่อควบคุมโมดูล LCD มีห้องสมุดไม่กี่แห่ง แต่สำหรับตัวอย่างนี้ฉันจะใช้ไลบรารี U8G2 คุณสามารถติดตั้งผ่านตัวจัดการห้องสมุดของ Arduino IDE เพียงแค่ไปที่ร่าง> รวมไลบรารี> จัดการไลบรารี, ค้นหาU8G2และคลิกติดตั้ง
การเขียนรหัส
ตอนนี้เรามาเขียนรหัสเพื่อแสดงนาฬิกาบน LCD นี่คือตัวอย่างพื้นฐาน:
#include <u8g2lib.h> #include <wire.h> // ตั้งค่าการแสดงผล u8g2_st7567_128x64_f_sw_spi u8g2 (u8g2_r0, /* นาฬิกา =* / 13, /* data =* / 11, /* CS =* / 10 โมฆะการตั้งค่า () {u8g2.begin (); } void loop () {u8g2.firstpage (); ทำ {u8g2.setFont (u8g2_font_ncenb14_tr); // รับเวลาปัจจุบัน (นี่เป็นตัวอย่างง่ายๆคุณจะต้องใช้แหล่งข้อมูลแบบเรียลไทม์ในแอปพลิเคชันจริง) int ชั่วโมง = 12; int นาที = 30; int second = 0; การจับเวลาถ่าน [10]; Sprintf (Timestring, "%02d:%02d:%02d", ชั่วโมง, นาที, วินาที); u8g2.drawstr (30, 32, การจับเวลา); } ในขณะที่ (u8g2.nextpage ()); ความล่าช้า (1,000); -
ในรหัสนี้ก่อนอื่นเราจะรวมไลบรารีที่จำเป็นและตั้งค่าการแสดงผล ในการตั้งค่าฟังก์ชั่นเราเริ่มต้นการแสดงผล ในวงฟังก์ชั่นเราอัปเดตการแสดงผลอย่างต่อเนื่องด้วยเวลาปัจจุบัน ในแอปพลิเคชันจริงคุณจะต้องได้รับเวลาจริงจากโมดูลนาฬิกาเรียลไทม์ (RTC) หรือแหล่งเวลาอินเทอร์เน็ต
ปรับแต่งจอแสดงผล
คุณสามารถปรับแต่งลักษณะที่ปรากฏของนาฬิกาได้โดยการเปลี่ยนตัวอักษรสีและตำแหน่ง ห้องสมุด U8G2 มีแบบอักษรที่หลากหลายดังนั้นคุณสามารถเลือกที่เหมาะสมกับสไตล์ของคุณ นอกจากนี้คุณยังสามารถเปลี่ยนตำแหน่งของการแสดงเวลาโดยปรับไฟล์Drawstrพารามิเตอร์ของฟังก์ชั่น
การแก้ไขปัญหา
หากคุณมีปัญหาในการรับนาฬิกาเพื่อแสดงอย่างถูกต้องนี่คือบางสิ่งที่ต้องตรวจสอบ:
- ตรวจสอบการเชื่อมต่อ: ตรวจสอบให้แน่ใจว่าสายไฟทั้งหมดเชื่อมต่ออย่างถูกต้องและไม่มีการเชื่อมต่อที่หลวม
- ตรวจสอบความคมชัด: ปรับโพเทนชิออมิเตอร์ที่เชื่อมต่อกับพิน VO เพื่อให้ได้ความคมชัดที่เหมาะสม หากความคมชัดสูงเกินไปหรือต่ำเกินไปจอแสดงผลอาจมองไม่เห็น
- ตรวจสอบรหัส: ตรวจสอบให้แน่ใจว่าไม่มีข้อผิดพลาดทางไวยากรณ์ในรหัสของคุณ คุณสามารถใช้คอมไพเลอร์ในตัวของ Arduino IDE เพื่อตรวจสอบข้อผิดพลาด
ผลิตภัณฑ์อื่น ๆ ที่เกี่ยวข้อง
หากคุณสนใจโมดูล LCD อื่น ๆ เรายังเสนอCOG LCD 12840MODULE ST7565RและVA LCD อักขระ COG DOT 128*64 แสดงผล- นอกจากนี้เรายังมีหลากหลายโมดูลจอแสดงผลกราฟิก LCD และอุปกรณ์เสริมที่คุณอาจพบว่ามีประโยชน์


บทสรุป
การแสดงนาฬิกาบน COG LCD12864 โมดูล ST7567S เป็นโครงการที่สนุกและมีประโยชน์ ด้วยส่วนประกอบที่เหมาะสมการเดินสายเล็กน้อยและรหัสบางส่วนคุณสามารถมีนาฬิกาทำงานได้ในเวลาไม่นาน หากคุณมีคำถามใด ๆ หรือต้องการความช่วยเหลือเกี่ยวกับโครงการของคุณอย่าลังเลที่จะติดต่อเรา เราอยู่ที่นี่เพื่อช่วยให้คุณได้รับประโยชน์สูงสุดจากผลิตภัณฑ์ของเรา
หากคุณสนใจที่จะซื้อ COG LCD12864 โมดูล ST7567S หรือผลิตภัณฑ์อื่น ๆ ของเราโปรดติดต่อเราเพื่อขอข้อมูลเพิ่มเติมและเริ่มการเจรจาต่อรองการจัดซื้อจัดจ้าง เรารอคอยที่จะได้ร่วมงานกับคุณ!
การอ้างอิง
- เอกสารห้องสมุด U8G2
- เอกสาร Arduino IDE