كيفية توصيل شاشة LCD لجهاز Nokia 5110 بـ Arduino

جدول المحتويات:

كيفية توصيل شاشة LCD لجهاز Nokia 5110 بـ Arduino
كيفية توصيل شاشة LCD لجهاز Nokia 5110 بـ Arduino

فيديو: كيفية توصيل شاشة LCD لجهاز Nokia 5110 بـ Arduino

فيديو: كيفية توصيل شاشة LCD لجهاز Nokia 5110 بـ Arduino
فيديو: Arduino и Nokia 5110 - подключение и руссификация 2024, يمكن
Anonim

دعنا نتعرف على كيفية توصيل شاشة عرض كريستالية سائلة 84 × 48 بكسل من Nokia 5110 إلى Arduino.

شاشة LCD لهاتف Nokia 5110
شاشة LCD لهاتف Nokia 5110

ضروري

  • - اردوينو
  • - شاشة 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 / libraries /.

تدعم المكتبة الميزات التالية.

LCD5110 (SCK ، MOSI ، DC ، RST ، CS) ؛ - إعلان عن شاشة LCD تشير إلى التطابق مع دبابيس Arduino ؛

InitLCD ([تباين]) ؛ - تهيئة شاشة 5110 مع إشارة اختيارية للتباين (0-127) ، الافتراضي هو 70 ؛

setContrast (التباين) ؛ - يحدد التباين (0-127) ؛

enableSleep () ، - يضع الشاشة في وضع السكون ؛

DisableSleep () ، - يخرج الشاشة من وضع السكون ؛

clrScr () ، - يمسح الشاشة ؛

clrRow (row، [start]، [end]) ؛ - مسح صف رقم الصف المحدد ، من البداية إلى النهاية ؛

عكس (صحيح) ؛ وعكس (خطأ) ؛ - تشغيل وإيقاف انعكاس محتويات شاشة LCD ؛

طباعة (سلسلة ، س ، ص) ؛ - يعرض سلسلة من الأحرف مع الإحداثيات المحددة ؛ بدلاً من تنسيق x ، يمكنك استخدام LEFT و CENTER و RIGHT ؛ يبلغ ارتفاع الخط القياسي 8 نقاط ، لذا يجب تباعد الأسطر عند 8 نقاط ؛

printNumI (num، x، y، [length]، [filler]) ؛ - عرض عدد صحيح على الشاشة في موضع معين (س ، ص) ؛ الطول - الطول المطلوب للرقم ؛ حشو - حرف لملء "الفراغات" إذا كان الرقم أقل من الطول المطلوب ؛ الافتراضي هو مساحة فارغة "؛

printNumF (num، dec، x، y، [divider]، [length]، [filler]) ؛ - عرض رقم النقطة العائمة ؛ ديسمبر - عدد المنازل العشرية ؛ الفاصل - الفاصلة العشرية ، النقطة "." افتراضيًا ؛

setFont (الاسم) ؛ - اختر خطًا ؛ يتم تسمية الخطوط المضمنة SmallFont و TinyFont ؛ يمكنك تحديد الخطوط الخاصة بك في الرسم ؛

invertText (صواب) ، و invertText (خطأ) ؛ - تشغيل / إيقاف انعكاس النص ؛

drawBitmap (x، y، data، sx، sy) ؛ - اعرض الصورة على الشاشة عند إحداثيات x و y ؛ البيانات - مصفوفة تحتوي على صورة ؛ sx و sy هما عرض الصورة وارتفاعها.

الخطوه 3

دعونا نكتب مثل هذا الرسم التخطيطي. أولاً ، نقوم بتضمين المكتبة ، ثم نعلن عن مثيل لفئة LCD5110 مع تعيينات رقم التعريف الشخصي.

في إجراء الإعداد () ، نقوم بتهيئة شاشة LCD.

في إجراء الحلقة () ، نقوم بمسح الشاشة وكتابة نص عشوائي بخط صغير ، تحته ، بخط متوسط ، نعرض عداد الثواني.

رسم لعرض النص على شاشة LCD Nokia 5110
رسم لعرض النص على شاشة LCD Nokia 5110

الخطوة 4

دعونا نعرض صورة. للقيام بذلك ، دعنا نجهز صورة أحادية اللون نريد عرضها على Nokia 5110. تذكر أن دقة الشاشة تبلغ 48 × 84 بكسل ، ويجب ألا تكون الصورة أكبر. في الصفحة https://www.rinkydinkelectronics.com/t_imageconverter_mono.php قم بتحويل الصورة إلى مصفوفة بت. قم بتنزيل الملف الناتج بامتداد "*.c" وأضفه إلى المشروع عبر القائمة: Sketch -> Add File … أو ببساطة ضع الملف في دليل الرسم ثم أعد تحميل Arduino IDE.

أضف ملف صورة إلى مشروع Arduino الخاص بك
أضف ملف صورة إلى مشروع Arduino الخاص بك

الخطوة الخامسة

أنت الآن بحاجة إلى إعلان مصفوفة تحتوي على بيانات الصورة في كود البرنامج (في الكود الخاص بي ، هذا هو الخط الخارجي uint8_t mysymb ؛) ، ثم استخدم الدالة drawBitmap () لعرض الصورة في المكان المطلوب على الشاشة.

عرض الصور على شاشة LCD Nokia 5110
عرض الصور على شاشة LCD Nokia 5110

الخطوة 6

قم بتحميل المخطط على Arduino. الآن يتم استبدال النص بصورة ، ويزيد العداد قيمته في كل مرة.

موصى به: