دعنا نتعرف على كيفية توصيل شاشة عرض كريستالية سائلة 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. الآن يتم استبدال النص بصورة ، ويزيد العداد قيمته في كل مرة.