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

شاشة DIY I2C LCD مع المدخلات: 6 خطوات
شاشة DIY I2C LCD مع المدخلات: 6 خطوات

فيديو: شاشة DIY I2C LCD مع المدخلات: 6 خطوات

فيديو: شاشة DIY I2C LCD مع المدخلات: 6 خطوات
فيديو: I2C LCD display with Arduino: Easy Tutorial! 2024, شهر نوفمبر
Anonim
شاشة LCD I2C DIY مع المدخلات
شاشة LCD I2C DIY مع المدخلات

تحتوي شاشة LCD الموازية النموذجية المستخدمة مع Arduino (16 × 2 أو 20 × 4) على 16 دبوسًا. مطلوب 6 دبابيس I / O فقط على Arduino ، ولكن ماذا لو كان بإمكانك خفض ذلك إلى دبابيس I / O ، وما زلت تتوفر هذه المسامير للأجهزة الأخرى؟

واجهة I2C موجودة على دبابيس A4 و A5 من Arduino UNO. هذه قابلة للعنونة ، وبالتالي يمكن مشاركتها مع أجهزة I2C الأخرى التي لها عناوين مختلفة. الآن ، يمكنك شراء شاشات I2C LCD ، ويمكنك حتى العثور على شاشات I2C LCD بعناوين مختلفة ، ولكنها عادةً ما تكون من سطرين من شاشات الكريستال السائل ، والعناوين ثابتة. سأوضح لك كيفية إنشاء واجهة I2C الخاصة بك ، واختيار واحد من 8 عناوين ، وحتى تكون قادرًا على إضافة ما يصل إلى 8 مدخلات أو مخرجات ، باستخدام شريحة موسعة MCP23017 16 منفذًا ، وهذه هي نفس الشريحة التي يستخدمها Adafruit على I2C LCD Keypad Shield الخاص بهم ، ويستخدم مكتبتهم للتحدث معها. يمكنك حتى أن يكون لديك ما يصل إلى 16 شاشة LCD ، أو ما يصل إلى 128 منفذ إدخال / إخراج رقمي ، ومجموعات منها

MCP23017

20x4 LCD أو 16x2 LCD

الخطوة 1: توصيل أسلاك LCD

الأسلاك LCD
الأسلاك LCD

تظهر التوصيلات بين شاشة LCD المتوازية من نوع Hitachi (خطان أو 4 خطوط) و MCP23017 في الصورة.

يتصل SDA (الدبوس 13 على MCP23017) بـ Arduino A4 ، و SCL (pin 12) يتصل بـ Arduino A5. يقترح البعض 4.7k سحب المقاومات (pin 13 to + 5v and pin 12 to + 5v) ولكن هذا المشروع يعمل بشكل جيد بدونها.

لاحظ المقاوم 220 أوم على توصيل LCD k (الكاثود ، gnd). هذا أمر لا بد منه!

بدونها ، يمكنك نفخ دبوس الإضاءة الخلفية MCP23107. هناك 3 دبابيس يمكنك استخدامها للإضاءة الخلفية. يُطلق على Pin 1 اسم BLUE في Library and Sketch ، و Pin 28 يسمى GREEN ، و Pin 27 يسمى RED. إذا كان لديك شاشة LCD أحادية اللون ، فيمكنك استخدام أي من المسامير الثلاثة ، واستخدام وسيلة الشرح الملونة المقابلة. إذا كان لديك إضاءة خلفية RGB ، يمكنك الحصول على العديد من مجموعات الألوان. تحقق منها على

تحدد الدبابيس 15 و 16 و 17 الموجودة على MCP23017 عنوان I2C. لدينا جميع العناصر الثلاثة ، لأن هذا هو العنوان الافتراضي الذي تستخدمه مكتبة Adafruit. لإضافة شاشات عرض متعددة ، أو اختيار عنوان آخر ، يجب تعديل المكتبة ، لذلك سنذهب مع الإعداد الافتراضي في الوقت الحالي.

يحتوي Adafruit_MCP23017.h على السطر التالي:

#define MCP23017_ADDRESS 0x20

السن 17 = A2 ، السن 16 = A1 ، السن 15 = A0

0 = أرضي ، 1 = + 5 فولت

تنسيق العنوان هو 0100A2A1A0 ، لذلك نظرًا لأننا قمنا بتأريض جميع الأسطر الثلاثة ، فإننا نستخدم الرقم الثنائي 0100000 ، أو 20 في السداسي عشري (0x20). سيكون 0100111 27 في سداسي عشري (0x27).

الخطوة 2: توصيل أزرار الإدخال

توصيل أزرار الإدخال
توصيل أزرار الإدخال

نحن ندرج 5 أزرار إدخال في هذا المشروع. سوف نسميهم يسار ، يمين ، أعلى ، أسفل ، واختيار. تعتبر الأزرار الانضغاطية القياسية مثالية لهذا ، ولكن أي مستشعر تشغيل / إيقاف رقمي سيعمل.

قم بتوصيل الأزرار الخاصة بك على النحو التالي:

يربط اليسار بين Gnd والدبوس 25 من MCP23017

يربط الصحيح بين Gnd والدبوس 22

Up يربط بين Gnd و pin 24

يربط Down بين Gnd والدبوس 23

حدد يربط بين Gnd والدبوس 21

الخطوة 3: رسم LCD

رسم LCD
رسم LCD

قم بتنزيل وتثبيت مكتبة Adafruit ، وقم بتشغيل المثال "Hello World" ، وستكون واجهة LCD هذه جاهزة للعمل. استخدمنا دبوس 27 على MCP23017 ، لذلك حدد فقط RED للإضاءة الخلفية أحادية اللون.

سنتناول تحرير عنوان المكتبة بحيث يمكن استخدام ما يصل إلى 8 شرائح MCP23017 في خطوة مستقبلية. أرسل لي مع الأسئلة.

لمزيد من المشاريع التي تستخدم هذه الشريحة والكود الإضافي ، راجع:

arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html

arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html

الخطوة 4: كيف يعمل

Image
Image

هذا مشروع قمنا ببنائه باستخدام نسخة Adafruit من هذا المشروع. إصدار DIY سلكي هو نفسه ، ولكن قد يكون لديك إصدار أحادي اللون بدلاً من الإضاءة الخلفية RGB.

الخطوة 5: ورقة البيانات

تتوفر ورقة بيانات كاملة من

موصى به: