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

LCD 1602 مع Arduino Uno R3: 6 خطوات
LCD 1602 مع Arduino Uno R3: 6 خطوات

فيديو: LCD 1602 مع Arduino Uno R3: 6 خطوات

فيديو: LCD 1602 مع Arduino Uno R3: 6 خطوات
فيديو: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, شهر نوفمبر
Anonim
شاشة LCD 1602 مزودة بخاصية Arduino Uno R3
شاشة LCD 1602 مزودة بخاصية Arduino Uno R3

في هذا الدرس ، سوف نتعلم كيفية استخدام شاشة LCD1602 لعرض الأحرف والسلاسل. LCD1602 ، أو شاشة الكريستال السائل من نوع 1602 حرف ، هي نوع من وحدة مصفوفة نقطية لإظهار الحروف والأرقام والأحرف وما إلى ذلك. تتألف من مواضع مصفوفة نقطية 5x7 أو 5x11 ؛ يمكن أن يعرض كل موضع حرفًا واحدًا. هناك مسافة نقطية بين حرفين ومسافة بين السطور ، وبالتالي تفصل بين الأحرف والخطوط. الرقم 1602 يعني على الشاشة ، يمكن عرض صفين و 16 حرفًا في كل منهما. الآن دعنا نتحقق من مزيد من التفاصيل!

الخطوة الأولى: المكونات:

- لوحة اردوينو أونو * 1

- كابل USB * 1

- LCD1602 * 1

- مقياس الجهد (50 كيلو أوم) * 1

- اللوح * 1

- أسلاك توصيل

الخطوة 2: المبدأ

بشكل عام ، تحتوي شاشة LCD1602 على منافذ متوازية ، أي أنها

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

دبابيس LCD1602 ووظائفها

VSS: متصل بالأرض

VDD: متصل بمصدر طاقة + 5 فولت

تعليق صوتي: لضبط التباين

RS: دبوس تحديد السجل الذي يتحكم في مكان كتابة البيانات في ذاكرة LCD. يمكنك تحديد إما سجل البيانات ، الذي يحتفظ بما يتم عرضه على الشاشة ، أو سجل التعليمات ، حيث تبحث وحدة التحكم في شاشة LCD عن إرشادات حول ما يجب القيام به بعد ذلك.

R / W: دبوس قراءة / كتابة للاختيار بين وضعي القراءة والكتابة

هـ: دبوس تمكين يقرأ المعلومات عند استلام المستوى العالي (1). يتم تشغيل التعليمات عندما تتغير الإشارة من مستوى عالٍ إلى مستوى منخفض.

D0-D7: لقراءة البيانات وكتابتها

A و K: دبابيس تتحكم في الإضاءة الخلفية لشاشة LCD. قم بتوصيل K بـ GND و A بـ 3.3v. افتح الإضاءة الخلفية وسترى أحرفًا واضحة في بيئة مظلمة نسبيًا.

الخطوة 3: الرسم التخطيطي

الرسم التخطيطي
الرسم التخطيطي

الخطوة 4: الإجراءات

قم بتوصيل K بـ GND و A بـ 3.3 V ، ثم سيتم تشغيل الإضاءة الخلفية لشاشة LCD1602. قم بتوصيل VSS بـ GND وشاشة LCD1602 بمصدر الطاقة. قم بتوصيل VO بالدبوس الأوسط لمقياس الجهد - باستخدامه يمكنك ضبط تباين عرض الشاشة. قم بتوصيل RS بـ D4 و R / W pin بـ GND ، مما يعني أنه يمكنك كتابة الأحرف على LCD1602. قم بتوصيل E بـ pin6 ويتم التحكم في الأحرف المعروضة على شاشة LCD1602 بواسطة D4-D7. بالنسبة للبرمجة ، يتم تحسينها عن طريق استدعاء مكتبات الوظائف.

الخطوة 1:

بناء الدائرة.

الخطوة 2:

قم بتنزيل الكود من

الخطوه 3:

قم بتحميل الرسم التخطيطي على لوحة Arduino Uno

انقر فوق أيقونة تحميل لتحميل الرمز إلى لوحة التحكم.

إذا ظهر "تم التحميل" أسفل النافذة ، فهذا يعني أنه تم تحميل الرسم التخطيطي بنجاح.

ملاحظة: قد تحتاج إلى ضبط مقياس الجهد على شاشة LCD1602 حتى يمكن عرضها بوضوح.

الخطوة 5: الكود

الشفرة
الشفرة

// LCD1602

//يجب عليك الآن

شاهد شاشة LCD1602 لعرض الأحرف المتدفقة "PRIMEROBOTICS" و "hello، world"

//Website:www.primerobotics.in

#يشمل

// تضمين رمز المكتبة

/**********************************************************/

شار

array1 = "PrimeRobotics" ؛ // السلسلة المراد طباعتها على شاشة LCD

شار

array2 = "مرحبًا ، أيها العالم!" ؛ // السلسلة المراد طباعتها على شاشة LCD

int تيم =

250 ؛ // قيمة وقت التأخير

// تهيئة المكتبة

بأرقام دبابيس الواجهة

LiquidCrystal

شاشات الكريستال السائل (4 ، 6 ، 10 ، 11 ، 12 ، 13) ؛

/*********************************************************/

الإعداد باطل()

{

lcd.begin (16 ، 2) ؛ // قم بإعداد عدد أعمدة LCD و

الصفوف:

}

/*********************************************************/

حلقة فارغة()

{

lcd.setCursor (15، 0) ؛ // اضبط المؤشر على العمود 15 ، السطر 0

لـ (int positionCounter1 = 0 ؛

positionCounter1 <26 ؛ positionCounter1 ++)

{

lcd.scrollDisplayLeft () ، // يمرر محتويات شاشة العرض

مسافة على اليسار.

lcd.print (array1 [positionCounter1]) ؛ // اطبع رسالة على شاشة LCD.

تأخير (توقيت) ؛ // انتظر حتى 250 ميكروثانية

}

lcd.clear () ؛ // يمسح شاشة LCD ويضع ملف

في الزاوية العلوية اليسرى.

lcd.setCursor (15 ، 1) ؛ // اضبط المؤشر على العمود 15 ، السطر 1

لـ (int positionCounter2 = 0 ؛

positionCounter2 <26 ؛ positionCounter2 ++)

{

lcd.scrollDisplayLeft () ، // يمرر محتويات شاشة العرض

مسافة على اليسار.

lcd.print (array2 [positionCounter2]) ؛ // اطبع رسالة على شاشة LCD.

تأخير (توقيت) ؛ // انتظر حتى 250 ميكروثانية

}

lcd.clear () ؛ // يمسح شاشة LCD ويضع ملف

في الزاوية العلوية اليسرى.

}

/**********************************************************/

موصى به: