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

استخدم شاشة LCD مقاس 16 × 2 مع I2C: 4 خطوات
استخدم شاشة LCD مقاس 16 × 2 مع I2C: 4 خطوات

فيديو: استخدم شاشة LCD مقاس 16 × 2 مع I2C: 4 خطوات

فيديو: استخدم شاشة LCD مقاس 16 × 2 مع I2C: 4 خطوات
فيديو: Raspberry Pi LCD: How to Setup a 16×2 LCD Display 2024, شهر نوفمبر
Anonim
استخدم شاشة LCD مقاس 16 × 2 مع I2C
استخدم شاشة LCD مقاس 16 × 2 مع I2C
استخدم شاشة LCD مقاس 16 × 2 مع I2C
استخدم شاشة LCD مقاس 16 × 2 مع I2C
استخدم شاشة LCD مقاس 16 × 2 مع I2C
استخدم شاشة LCD مقاس 16 × 2 مع I2C

في واحدة من 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.

موصى به: