مرحبًا يا من هناك! كمورد لوحدة COG LCD12864 ST7567S ، غالبًا ما يتم سؤالك عن كيفية عرض ساعة على هذه الوحدة الصغيرة الأنيقة. لذلك ، اعتقدت أنني سأجمع منشور المدونة هذا لأمر بك خلال العملية خطوة بخطوة.
أولاً ، دعنا نتحدث قليلاً عن وحدة COG LCD12864 ST7567S. إنها وحدة عرض رائعة توفر دقة 128 × 64 بكسل ، وهي مثالية لمجموعة واسعة من التطبيقات ، بما في ذلك عرض الساعة. يستخدم وحدة التحكم ST7567S ، والتي تشتهر بموثوقيتها وسهولة الاستخدام.
المتطلبات الأساسية
قبل الغوص في الكود ، ستحتاج إلى بعض الأشياء:
- وحدة COG LCD12864 ST7567S. من الواضح أنه يمكنك الحصول على هذا منا كمورد.
- متحكم. في هذا المثال ، سأستخدم Arduino ، ولكن يمكن تطبيق المفاهيم العامة على موكئيات أخرى أيضًا.
- بعض الأسلاك الطائر لتوصيل الوحدة النمطية بالتحكم.
توصيل الوحدة النمطية
الخطوة الأولى هي توصيل وحدة COG LCD12864 ST7567S بأردوينو. إليك إعداد الأسلاك النموذجي:
| دبوس LCD | دبوس أردوينو |
|---|---|
| VSS | GND |
| VDD | 5V |
| فو | اتصل بمقياس الجهد لتعديل التباين |
| SCLK | D13 |
| SDA | D11 |
| A0 | D8 |
| /cs | D10 |
| /RST | D9 |
| LED+ | 5V (من خلال المقاوم للتحكم في السطوع) |
| قاد- | GND |
تأكد من أن جميع الاتصالات آمنة. يمكن أن يتسبب الاتصال الفضفاض في جميع أنواع المشكلات ، مثل الشاشة التي لا تعمل أو تظهر الشخصيات المشوهة.
تثبيت المكتبة
لتسهيل حياتنا ، سنستخدم مكتبة للتحكم في وحدة LCD. هناك عدد قليل من المكتبات المتاحة ، ولكن في هذا المثال ، سأستخدم مكتبة U8G2. يمكنك تثبيته من خلال مدير مكتبة Arduino IDE. فقط اذهب إلىرسم> تضمين مكتبة> إدارة المكتبات، بحث عنU8G2، وانقر فوق تثبيت.
كتابة الرمز
الآن ، دعنا نكتب الرمز لعرض ساعة على شاشة LCD. إليك مثال أساسي:
#include <u8g2lib.h> #include <ired.h> // قم بإعداد العرض U8G2_ST7567_128x64_F_SW_SPI U8G2 (U8G2_R0 ، /* clock =* / 13 ، /* data =* / 11 ، setup void () {u8g2.begin () ؛ } void loop () {u8g2.firstPage () ؛ do {u8g2.setfont (u8g2_font_ncenb14_tr) ؛ // احصل على الوقت الحالي (هذا مثال بسيط ، ستحتاج إلى استخدام مصدر الوقت الحقيقي في تطبيق حقيقي) int int = 12 ؛ int دقيقة = 30 ؛ int الثاني = 0 ؛ تشار timestring [10] ؛ Sprintf (timeString ، "٪ 02d: ٪ 02d: ٪ 02d" ، ساعة ، دقيقة ، ثانية) ؛ u8g2.drawstr (30 ، 32 ، timestring) ؛ } بينما (u8g2.nextPage ()) ؛ التأخير (1000) ؛ }
في هذا الرمز ، قمنا أولاً بتضمين المكتبات اللازمة وإعداد الشاشة. فييثبتوظيفة ، نهيئة الشاشة. فيحلقةوظيفة ، نقوم بتحديث العرض باستمرار مع الوقت الحالي. في تطبيق حقيقي ، ستحتاج إلى الحصول على الوقت الفعلي من وحدة الساعة في الوقت الفعلي (RTC) أو مصدر وقت الإنترنت.
تخصيص الشاشة
يمكنك تخصيص ظهور الساعة عن طريق تغيير الخط واللون والموقف. توفر مكتبة U8G2 مجموعة واسعة من الخطوط ، بحيث يمكنك اختيار بطاقة تناسب أسلوبك. يمكنك أيضًا تغيير موضع عرض الوقت عن طريق ضبطالرطبمعلمات الوظيفة.
استكشاف الأخطاء وإصلاحها
إذا كنت تواجه مشكلة في الحصول على الساعة لعرضها بشكل صحيح ، فإليك بعض الأشياء التي يجب التحقق منها:
- تحقق من الاتصالات: تأكد من توصيل جميع الأسلاك بشكل صحيح ولا توجد اتصالات فضفاضة.
- تحقق من التباين: اضبط مقياس الجهد المتصل بـ Vo Pin للحصول على التباين الصحيح. إذا كان التباين مرتفعًا جدًا أو منخفضًا جدًا ، فقد لا تكون الشاشة مرئية.
- تحقق من الرمز: تأكد من عدم وجود أخطاء في بناء الجملة في الكود الخاص بك. يمكنك استخدام برنامج التحويل البرمجي المدمج في Arduino IDE للتحقق من وجود أخطاء.
المنتجات الأخرى ذات الصلة
إذا كنت مهتمًا بوحدات LCD الأخرى ، فنحن نقدم أيضًاCOG LCD 12840Module ST7565RوVA LCD حرف COG DOT 128*64 عرض. لدينا أيضا مجموعة واسعة منوحدات عرض الرسومات LCD وملحقاتهاقد تجدها مفيدة.


خاتمة
يعد عرض ساعة على وحدة COG LCD12864 ST7567S مشروعًا ممتعًا ومفيدًا. مع المكونات المناسبة ، وقليل من الأسلاك ، وبعض التعليمات البرمجية ، يمكنك الحصول على عرض ساعة عمل في أي وقت من الأوقات. إذا كان لديك أي أسئلة أو تحتاج إلى مساعدة في مشروعك ، فلا تتردد في التواصل معنا. نحن هنا لمساعدتك في الحصول على أقصى استفادة من منتجاتنا.
إذا كنت مهتمًا بشراء وحدة COG LCD12864 ST7567S أو أي من منتجاتنا الأخرى ، فلا تتردد في الاتصال بنا للحصول على مزيد من المعلومات وبدء تفاوض المشتريات. نتطلع إلى العمل معك!
مراجع
- وثائق مكتبة U8G2
- وثائق Arduino IDE