كيفية توصيل شاشة LCD بوحدة I2C بـ Arduino

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

كيفية توصيل شاشة LCD بوحدة I2C بـ Arduino
كيفية توصيل شاشة LCD بوحدة I2C بـ Arduino

فيديو: كيفية توصيل شاشة LCD بوحدة I2C بـ Arduino

فيديو: كيفية توصيل شاشة LCD بوحدة I2C بـ Arduino
فيديو: دورة اردوينو :: الدرس 6 - الشاشة الكريستالية 1602 Liquid crystal 2024, يمكن
Anonim

في هذه المقالة ، سنقوم بتوصيل شاشة عرض كريستالية سائلة 1602 بوحدة FC-113 I2C بـ Arduino ، ونتيجة لذلك سيتم إجراء الاتصال باستخدام سلكي بيانات وسلكين طاقة فقط.

شاشة LCD مع محول I2C
شاشة LCD مع محول I2C

انه ضروري

  • - اردوينو
  • - شاشة LCD 1602 (16 حرفًا ، سطرين) ؛
  • - محول I2C FC-113 ؛
  • - توصيل الأسلاك.

تعليمات

الخطوة 1

تعتمد الوحدة النمطية FC-113 على الدائرة الدقيقة PCF8574T ، وهي عبارة عن سجل إزاحة 8 بت - موسع الإدخال / الإخراج للحافلة التسلسلية I2C. في الشكل ، تم تعيين الدائرة المصغرة DD1.

R1 هو مقاوم تشذيب لضبط تباين شاشة LCD.

يستخدم Jumper J1 لتشغيل الإضاءة الخلفية للشاشة.

تستخدم الدبابيس 1… 16 لتوصيل الوحدة بأطراف توصيل شاشة LCD.

وسادات الاتصال A1 … A3 مطلوبة لتغيير عنوان جهاز I2C. عن طريق لحام وصلات العبور المقابلة ، يمكنك تغيير عنوان الجهاز. يوضح الجدول مراسلات العناوين والعبارات: "0" يتوافق مع الدائرة المفتوحة ، "1" - إلى العبور المثبت. بشكل افتراضي ، عنوان الجهاز هو 0x27 ، أي جميع وصلات العبور الثلاثة مفتوحة.

جهاز FC-113 IIC
جهاز FC-113 IIC

الخطوة 2

الوحدة النمطية متصلة بـ Arduino كمعيار لناقل I2C: يتم توصيل دبوس SDA للوحدة بالمنفذ التناظري A4 ، ودبوس SCL متصل بالمنفذ التناظري A5 في Arduino. يتم تشغيل الوحدة بواسطة + 5V من Arduino. الوحدة نفسها متصلة بواسطة أطراف 1 … 16 مع المسامير المقابلة 1 … 16 على شاشة LCD.

رسم تخطيطي لتوصيل وحدة I2C FC-113 بشاشة LCD و Arduino
رسم تخطيطي لتوصيل وحدة I2C FC-113 بشاشة LCD و Arduino

الخطوه 3

نحتاج الآن إلى مكتبة للعمل مع شاشات LCD عبر واجهة I2C. يمكنك استخدام ، على سبيل المثال ، هذا: https://www.dfrobot.com/wiki/index.php؟title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code (رابط في السطر "تنزيل نموذج التعليمات البرمجية والمكتبة").

يتم فك ضغط الأرشيف الذي تم تنزيله "LiquidCrystal_I2Cv1-1.rar" في المجلد "\ libraries " الموجود في دليل Arduino IDE.

تدعم المكتبة مجموعة من الوظائف القياسية لشاشات LCD:

LiquidCrystal () - ينشئ متغيرًا من النوع LiquidCrystal ويقبل معلمات اتصال العرض (أرقام الدبوس) ،

start () - تهيئة شاشة LCD ، ضبط المعلمات (عدد الخطوط والرموز) ؛

مسح () - امسح الشاشة وأعد المؤشر إلى موضع البداية ؛

home () - إعادة المؤشر إلى موضع البداية ؛

setCursor () - ضبط المؤشر على الموضع المحدد ؛

الكتابة () - تعرض حرفًا على شاشة LCD ؛

طباعة () - لعرض النص على شاشة LCD ؛

المؤشر () - يظهر المؤشر ، أي وضع خط تحت مكان الحرف التالي ؛

noCursor () - يخفي المؤشر ؛

وميض () - يومض المؤشر ؛

noBlink () - إلغاء الوميض ؛

noDisplay () - قم بإيقاف تشغيل الشاشة مع حفظ جميع المعلومات المعروضة ؛

عرض () - قم بتشغيل الشاشة مع حفظ جميع المعلومات المعروضة ؛

scrollDisplayLeft () - قم بتمرير موضع محتوى العرض 1 إلى اليسار ؛

scrollDisplayRight () - تمرير محتويات الشاشة بمقدار موضع واحد إلى اليمين ؛

التمرير التلقائي () - تمكين التمرير التلقائي ؛

noAutoscroll () - إيقاف تشغيل autoscroll ؛

leftToRight () - يحدد اتجاه النص من اليسار إلى اليمين ؛

rightToLeft () - اتجاه النص من اليمين إلى اليسار ؛

createChar () - ينشئ شخصية مخصصة لشاشة LCD.

تثبيت مكتبة LiquidCrystal_I2C
تثبيت مكتبة LiquidCrystal_I2C

الخطوة 4

لنفتح النموذج: ملف -> عينات -> LiquidCrystal_I2C -> CustomChars ونعيده قليلاً. دعنا نعرض رسالة ، في نهايتها سيكون هناك رمز وامض. تم التعليق على جميع الفروق الدقيقة للرسم في التعليقات على الكود.

رسم يدوي
رسم يدوي

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

دعنا نلقي نظرة فاحصة على مسألة إنشاء الرموز الخاصة بك لشاشات LCD. تتكون كل شخصية على الشاشة من 35 نقطة: 5 عرضًا و 7 ارتفاعًا (+1 تسطير محجوز). في السطر 6 من الرسم أعلاه ، قمنا بتعيين مصفوفة من 7 أرقام: {0x0 ، 0xa ، 0x1f ، 0x1f ، 0xe ، 0x4 ، 0x0}. لنحول الأرقام السداسية العشرية إلى رقم ثنائي: {00000 ، 01010 ، 11111 ، 11111 ، 01110 ، 00100 ، 00000}. هذه الأرقام ليست أكثر من أقنعة بت لكل سطر من الأسطر السبعة للشخصية ، حيث يشير "0" إلى نقطة مضيئة ، و "1" نقطة مظلمة. على سبيل المثال ، سيظهر رمز القلب المحدد كقناع بت على الشاشة كما هو موضح في الشكل.

إنشاء الرموز الخاصة بك باستخدام قناع بت
إنشاء الرموز الخاصة بك باستخدام قناع بت

الخطوة 6

قم بتحميل المخطط على Arduino. ستعرض الشاشة النقش الذي حددناه بمؤشر يومض في النهاية.

موصى به: