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

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

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

Anonim

دعنا نتعرف على كيفية توصيل شاشة عرض كريستالية سائلة 84 × 48 بكسل من Nokia 5110 إلى 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 / 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.

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

الخطوة 4

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

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

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

الخطوة 6

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

موصى به: