جدول المحتويات:
فيديو: استخدم شاشة LCD مقاس 16 × 2 مع I2C: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
في واحدة من Instructable السابقة ، أوضحت لك كيفية توصيل واجهة LCD بـ Arduino Uno وعرض القيم عليها. ولكن كما لوحظ ، كان هناك الكثير من الاتصالات وإذا بدأ المشروع في الفوضى بسبب كثرة الأسلاك.
في Instructable ، سأوضح لك كيفية توصيل شاشة LCD بـ I2C ، والتي سيكون لها 4 دبابيس فقط للتحكم في شاشة LCD واستخدامها. لذلك دعونا نبدأ.
الخطوة 1: المكونات المطلوبة
لهذا المشروع سوف تحتاج:
- اردوينو اونو
- 16x2 LCD
- I2C لشاشات LCD مقاس 16 × 2
- أسلاك التوصيل
مع كل هذا ، دعنا ندخل في جزء الاتصالات.
الخطوة 2: التوصيلات
قم بإحالة الصور وقم بإجراء التوصيلات. الأمر بسيط للغاية ، ما عليك سوى توصيل I2C بمنافذ شاشة LCD ولحامها في مكانها. ثم قم بتوصيل دبوس SCL بدبوس A4 على Arduino ودبوس SDA بالدبوس A5 على Arduino.
أنا لا ألحم I2C لأنني قمت بالفعل بلحام دبابيس رأس على شاشة LCD. لكنني أقترح لحام I2C على شاشة LCD
الخطوة 3: الكود
توجد مكتبة رئيسية LCD I2C مضمنة في Arduino IDE. لكن هناك مشكلة بسيطة في الكود الموجود فيه. تفترض جميع الأمثلة الموجودة في هذه المكتبة أن العنوان الافتراضي لـ I2C هو 0x27. لذا علينا أولاً معرفة عنوان I2C الخاص بنا. يمكننا القيام بذلك باستخدام رمز الماسح الضوئي I2C. بمجرد حصولنا على عنوان I2C ، يمكننا استبدال هذه القيمة في رمز المثال والبدء في استخدامه.
رمز الماسح I2C:
#يشمل
إعداد باطل () {Wire.begin () ؛ Serial.begin (9600) ؛ بينما (! المسلسل) ؛ // انتظر الشاشة التسلسلية Serial.println ("\ nI2C Scanner") ؛ } حلقة فارغة () {خطأ بايت ، عنوان ؛ n الأجهزة. Serial.println ("مسح …") ؛ n الأجهزة = 0 ؛ لـ (العنوان = 1 ؛ العنوان <127 ؛ العنوان ++) {// يستخدم i2c_scanner القيمة المرجعة لـ // Write.endTransmisstion لمعرفة ما إذا كان // قد أقر الجهاز بالعنوان. Wire.beginTransmission (العنوان) ؛ خطأ = Wire.endTransmission () ؛ إذا (خطأ == 0) {Serial.print ("تم العثور على جهاز I2C في العنوان 0 ×") ؛ إذا (العنوان <16) Serial.print ("0") ؛ Serial.print (العنوان ، HEX) ؛ Serial.println ("!") ؛ nDevices ++ ؛ } else if (error == 4) {Serial.print ("خطأ غير معروف في العنوان 0x")؛ إذا (العنوان <16) Serial.print ("0") ؛ Serial.println (العنوان ، HEX) ؛ }} if (nDevices == 0) Serial.println ("لم يتم العثور على أجهزة I2C / n")؛ آخر Serial.println ("تم / n")؛ تأخير (5000) ؛ // انتظر 5 ثوانٍ للمسح التالي}
رمز المثال (لعرض الأحرف التي تم إدخالها في Serial Monitor):
# تضمين # تضمين
LiquidCrystal_I2C lcd (0x3F ، 20 ، 4) ؛ // قم بتعيين عنوان LCD على 0x27 لعرض 16 حرفًا وخطين
الإعداد باطل()
{lcd.init () ، // تهيئة شاشة lcd lcd.backlight () ؛ Serial.begin (9600) ؛ }
حلقة فارغة()
{// عندما تصل الأحرف عبر المنفذ التسلسلي … إذا (Serial.available ()) {// انتظر قليلاً حتى تصل الرسالة بأكملها تأخير (100) ؛ // مسح شاشة lcd.clear () ؛ // اقرأ جميع الأحرف المتاحة أثناء (Serial.available ()> 0) {// اعرض كل حرف على شاشة LCD.write (Serial.read ()) ؛ }}}
الخطوة 4: الإخراج
بمجرد أن تقوم بتحميل الكود ، فأنت على استعداد للذهاب. بالنسبة إلى Instructable ، أخذت مثالاً على رمز الطباعة التسلسلي. الآن بعد تحميل الكود ، افتح Serial Monitor واكتب كلمة وانقر على "إرسال". الآن يجب أن ترى هذه القيمة يتم عرضها على شاشة LCD.
موصى به:
كيفية استخدام شاشة عرض LCD مقاس 20 × 4 I2C مع Arduino: 6 خطوات
كيفية استخدام شاشة عرض LCD مقاس 20 × 4 I2C مع Arduino: في هذا البرنامج التعليمي البسيط ، سوف نتعلم كيفية استخدام شاشة عرض 20x4 I2C Character LCD مع Arduino Uno لعرض نص بسيط ومثل ؛ Hello World. شاهد الفيديو
شاشة ماسنجر بتحكم بلوتوث -- شاشة LCD مقاس 16 × 2 -- Hc05 -- بسيط -- لوحة الملاحظات اللاسلكية: 8 خطوات
شاشة ماسنجر بتحكم بلوتوث || شاشة LCD مقاس 16 × 2 || Hc05 || بسيط || لوحة الملاحظات اللاسلكية: … ………………………………… تُستخدم لوحة الإعلانات لتحديث الناس بمعلومات جديدة أو إذا كنت تريد إرسال رسالة في الغرفة أو في النصف
لعبة مقص الصخور الورقية من الأردوينو المحمولة باستخدام شاشة LCD مقاس 20 × 4 مع I2C: 7 خطوات
لعبة Arduino Paper Rock Scissors المحمولة باستخدام شاشة عرض LCD مقاس 20 × 4 مع I2C: مرحبًا بالجميع أو ربما ينبغي أن أقول "مرحبًا بالعالم!" هذه لعبة Arduino Paper Rock Scissors محمولة باستخدام شاشة I2C 20x4 LCD. أنا
شاشة LCD I2C / IIC - استخدم SPI LCD لشاشة I2C LCD باستخدام SPI to IIC Module مع Arduino: 5 خطوات
شاشة LCD I2C / IIC | استخدم شاشة SPI LCD لشاشة I2C LCD باستخدام SPI to IIC Module مع Arduino: مرحبًا يا رفاق نظرًا لأن شاشة SPI LCD 1602 العادية بها عدد كبير جدًا من الأسلاك لتوصيلها ، لذا من الصعب جدًا توصيلها بـ arduino ولكن هناك وحدة واحدة متوفرة في السوق يمكنها قم بتحويل شاشة SPI إلى شاشة IIC ، لذا فأنت بحاجة إلى توصيل 4 أسلاك فقط
شاشة LCD I2C / IIC - قم بتحويل شاشة SPI LCD إلى شاشة I2C LCD: 5 خطوات
شاشة LCD I2C / IIC | قم بتحويل شاشة SPI LCD إلى شاشة I2C LCD: يحتاج استخدام شاشة spi LCD إلى عدد كبير جدًا من التوصيلات التي يصعب فعلها ، لذلك وجدت وحدة يمكنها تحويل شاشة i2c LCD إلى شاشة spi LCD ، لذا فلنبدأ