جدول المحتويات:
فيديو: واجهات شاشة LCD 20X4 مع Nodemcu: 3 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
قررت مشاركة هذا لأنني واجهت صعوبات في مهمتي السابقة من قبل ، حاولت واجهة شاشة LCD رسومية (128 × 64) مع Nodemcu ولكن دون جدوى ، فشلت. اكتشفت أن هذا يجب أن يكون له علاقة بالمكتبة (مكتبة شاشات الكريستال السائل الرسومية مختلفة عن شاشات الكريستال السائل الشائعة) ، يبدو أن المكتبة الحالية الحالية لا تناسب Nodemcu واجهة GLCD ، آمل حقًا أن تخرج مع "المكتبة المناسبة" هكذا. أردت أن أجرب ولكني في ضيق الوقت لذلك اتخذت قرارًا بالتغيير من شاشة LCD الرسومية إلى Bluebacklight 20x4 LCD. اعتقدت أن هذا سيكون سهلاً لأن الميزات مشابهة تمامًا لشاشة LCD مقاس 16 × 2 ولكني كنت مخطئًا مرة أخرى. وبالتالي ، ابدأ رحلتي في محاولة الخطأ لإنجاح هذا الأمر.
يعد ربط أي شاشة LCD مع Arduino Uno أمرًا سهلاً ، حيث يمكنك العثور على العديد من البرامج التعليمية المتاحة. هناك أيضًا برنامج تعليمي لـ Interfacing LCD مع NodeMCU المتاح ، والبعض يستخدم "I2C expender" من "Shift register" والبعض الآخر يستخدم "I2C LCD adaptor" ولكن يبدو أنه ليس كل هذه البرامج التعليمية متوافقة وبعضها "قديم" ، فقد يكون باستخدام مكتبة مختلفة أو قديمة ، أحصل على خطأ مرة واحدة مثل هذا: "خطأ في التحويل البرمجي للوحة NodeMCU 1.0 (وحدة ESP-12E)" ، لذلك قمت بالتغيير إلى مكتبة مختلفة. تم التجميع ولكن مع تحذير: "تحذير: تدعي مكتبة LiquidCrystal_I2C-1.1.2 أنها تعمل على معمارية (avr) وقد تكون غير متوافقة مع لوحتك الحالية التي تعمل على (esp8266) هندسة (معمارية)" ، لقد أعطيتها محاولة على أي حال ، تحميل على لوحة بلدي ثم النجاح!
الخطوة 1: قم بتحميل المكتبة إلى مكتبات Arduino
قبل البدء ، تأكد من أنك قمت بالفعل بتثبيت مكتبة NodeMCU ، إذا لم يكن كذلك يمكنك اتباع هذه الخطوة هنا. بعد ذلك ، لا تنس تنزيل مكتبة LiquidCrystal_I2C الخاصة بك وتثبيتها على شاشة LCD أيضًا.
مرفق هنا الملف المضغوط لمكتبة LiquidCrystal_I2C التي كنت أستخدمها في هذا البرنامج التعليمي. لا أتذكر موقع الويب الذي قمت بتنزيله منه ولكنني أرجع إلى المالك.
ملاحظات: هذا هو الملف الذي يأتي مع التحذير الذي ذكرته سابقًا. لكن ليس لدي مشكلة في تحميل الكود على لوحة NodeMCU الخاصة بي.
الخطوة 2: قم بتوصيل رقم التعريف الشخصي الخاص بك
أقوم بتوصيل شاشة LCD بـ NodeMCU باستخدام المحول التسلسلي I2C LCD ، من 8 سنون لشاشة LCD إلى 4 سنون من المحول. هذا مناسب للغاية لأن NodeMCU صغير ونريد الحد من استخدام الدبوس على تلك اللوحة. أنا أستخدم دبوس D1 و D2 و Vin و Gnd من NodeMCU. الاتصال بشاشة LCD:
فين = VCC
Gnd = Gnd
D1 = SDA
D2 = SCL
واضحة جدا.
الخطوة 3: تحميل الكود والتشغيل
انسخ الرمز الذي أرفقته هنا ، وقم بالتشغيل. تأكد من أنك حددت تغيير الكود حسب رغبتك. حظا طيبا وفقك الله.
قد يكون هذا البرنامج التعليمي الصغير مفيدًا لك. إذا كان لديك أي استفسار ، فلا تتردد في التعليق.