استخدام شاشة LCD 1602 (12 سلكًا) بدون وحدة I2C مع أردوينو

استخدام شاشة LCD 1602 (12 سلكًا) بدون وحدة I2C مع أردوينو

يشرح دليل المشروع هذا كيفية توصيل شاشة LCD مقاس 16x2 (LCD1602) بلوحة أردوينو دون استخدام وحدة I2C. تُعد LCD1602 مكوّنًا متعدد الاستخدامات يُستخدم في تطبيقات متنوعة لعرض النص والبيانات الرقمية. يفتح هذا المشروع إمكانيات لإنشاء شاشات مخصصة لمجموعة واسعة من المشاريع.

إليك بعض أفكار المشاريع التي يمكنك بناؤها باستخدام شاشة LCD1602 مع إعداد أردوينو هذا:

  • ساعة رقمية بسيطة
  • عرض لدرجة الحرارة والرطوبة
  • مسجل بيانات في الوقت الحقيقي يعرض قراءات المستشعرات
  • لوحة رسائل مخصصة
  • شاشة جهاز ألعاب

الأجهزة/المكونات

لإكمال هذا المشروع، ستحتاج إلى المكونات التالية (في الفيديو عند 00:10):

  • لوحة أردوينو (أونو أو ما شابهها)
  • وحدة عرض LCD 1602 (16 حرفًا × 2 سطور) - متوفرة بألوان مختلفة (في الفيديو عند 00:47)
  • أسلاك التوصيل
  • مقاوم متغير 10kΩ (للتحكم في الإضاءة الخلفية) (في الفيديو عند 04:48)
  • (اختياري) لوحة تجارب لتسهيل بناء النماذج الأولية (في الفيديو عند 02:40)
  • (اختياري) مكواة لحام وقصدير اللحام (إذا كنت تضيف دبابيس التوصيل إلى شاشة LCD) (في الفيديو عند 02:04)

دليل الأسلاك

Arduino wiring for LCD1602 with 12 wires
Arduino wiring for LCD1602 with 12 wires

تم شرح الأسلاك بالتفصيل في الفيديو. راجع الفيديو عند [03:33] للدليل البصري والملخص التالي:

الاتصال بين شاشة LCD والـ Arduino أمر حاسم. قد يكون من الضروري وجود مقسم جهد لبعض الدبابيس، اعتمادًا على طراز شاشة LCD الخاص بك. يعرض الفيديو مخطط توصيل تفصيلي (في الفيديو عند 04:02) يستخدم مقاومة متغيرة للتحكم في سطوع الإضاءة الخلفية. انتبه جيدًا لتعيينات الدبابيس (في الفيديو عند 07:39). قد يتسبب التوصيل الخاطئ في تلف مكوناتك.

wirign (مصنوع باستخدام Fritzing)المخطط (مصنوع باستخدام Fritzing). https://docs.arduino.cc/learn/electronics/lcd-displays/

شرح الكود

يستخدم الكود مكتبة LiquidCrystal لأردوينو (في الفيديو عند 07:33). الأجزاء التي يمكن للمستخدم تعديلها الرئيسية هي تعريفات الدبابيس والنص الذي سيُعرض. يوضّح كود المثال كيفية تهيئة شاشة LCD، وضبط موضع المؤشر، وكتابة النص على الشاشة.

Arduino wiring schematic for LCD1602 with 12 wires

// Pin definitions for LCD connection
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

يتضمن الكود المقدم أمثلة لعرض نص ثابت (في الفيديو عند 08:34)، ونص قابل للتمرير (في الفيديو عند 10:14)، وأحرف مخصصة (في الفيديو عند 12:11). يمكنك تعديل النص داخل الـlcd.print()دالة لعرض الرسالة التي تريدها. يتم التحكم في سرعة التمرير بواسطة قيم التأخير في الحلقة. (في الفيديو عند 10:49)

مشروع مباشر/عرض توضيحي

يعرض الفيديو إعداد المشروع الكامل (في الفيديو عند 09:28) موضحًا كيفية التحكم في سطوع الإضاءة الخلفية باستخدام المقاوم المتغير. (في الفيديو عند 09:32) يتضمن الفيديو أيضًا أمثلة على وظائف مختلفة، مثل النص المتحرك والحروف المخصصة (في الفيديو عند 10:14 و12:11). مثال مراقب المنفذ التسلسلي (في الفيديو عند 12:23) يتيح لك إدخال نص عبر المنفذ التسلسلي وعرضه على شاشة LCD.

الفصول

  • [00:06] مقدمة في شاشة LCD 1602
  • [00:44] نظرة عامة على شاشة LCD 1602
  • [02:03] إعداد شاشة LCD للاتصال
  • [03:33] مخطط الأسلاك والشرح
  • [04:02] شرح تفصيلي للتوصيلات الكهربائية
  • [07:23] شرح الكود: الإعداد الأساسي
  • [09:28] عرض توضيحي مباشر: عرض نص أساسي
  • [10:14] شرح الكود: نص متحرك
  • [11:49] شرح الكود: أمثلة إضافية

-->

الصور

Arduino wiring schematic for LCD1602 with 12 wires
Arduino wiring schematic for LCD1602 with 12 wires
Arduino wiring for LCD1602 with 12 wires
Arduino wiring for LCD1602 with 12 wires
64-LCD1602 display for Arduino: basic code
اللغة: C++
تم النسخ!

الموارد والمراجع

ملفات📁

لا توجد ملفات متاحة.