 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
21-11-2019, 03:11 PM
المشاركة 16
|
|
البرمجة :
للتحكم في شاشة LCD ، سوف نستخدم مكتبة LiquidCrystal. تأتي هذه المكتبة مثبتة مسبقًا مع Arduino IDE. يمكنك العثور عليها بالانتقال إلى Sketch> Include Library> LiquidCrystal.
تحتوي مكتبة LiquidCrystal على العديد من الدوال المدمجة ، مما يجعل التحكم في شاشات الأحرف LCD فائق السهولة للغاية.
يوضح لك كود المثال أدناه كيفية عرض رسالة على شاشة LCD. بعد ذلك ، سنتعرف على كيف يعمل الكود وكيف يمكنك استخدام الدوال الأخرى لمكتبة LiquidCrystal.
كود:
/* Basic Arduino example code for displaying text on 16x2, 20x4 etc. character LCDs. */
// Include the library:
#include <LiquidCrystal.h>
// Create an LCD object. Parameters: (RS, E, D4, D5, D6, D7):
LiquidCrystal lcd = LiquidCrystal(2, 3, 4, 5, 6, 7);
void setup() {
// Specify the LCD's number of columns and rows. Change to (20, 4) for a 20x4 LCD:
lcd.begin(16, 2);
}
void loop() {
// Set the cursor on the third column and the first row, counting starts at 0:
lcd.setCursor(2, 0);
// Print the string 'Hello World!':
lcd.print("Hello World!");
// Set the cursor on the third column and the second row:
lcd.setCursor(2, 1);
// Print the string 'LCD tutorial':
lcd.print("LCD tutorial");
}
يجب أن تشاهد الإخراج التالي على شاشة LCD:


كيف يعمل الكود :
• فى البداية يتم تضمين المكتبة (ملف الرأس) LiquidCrystal.h ، الخطوة التالية هي إنشاء مثيل instance (كائن) جديد للفئة LiquidCrystal بالصيغة LiquidCrystal lcd . يتم ذلك باستخدام الدالة
LiquidCrystal(rs, enable, d4, d5, d6, d7) . كوسائط نستخدم أطراف الاردوينو التي وصلنا بها الشاشة . لاحظ أننا أطلقنا على الشاشة الاسم ‘lcd’ . يمكنك أن تعطيها اسمًا مختلفًا. ستحتاج إلى تغيير ‘lcd’ إلى الاسم الجديد في باقي البرنامج .
كود:
// Include the library:
#include <LiquidCrystal.h>
// Create an LCD object. Parameters: (RS, E, D4, D5, D6, D7):
LiquidCrystal lcd = LiquidCrystal(2, 3, 4, 5, 6, 7);
• في الدالة setup() يتم بدء تهيئة شاشة LCD بالدالة begin(cols,rows) . عند استخدام شاشة 20×4 LCD ، غيّر هذا السطر إلى lcd.begin(20,4); .
كود:
void setup() {
// Specify the LCD's number of columns and rows. Change to (20, 4) for a 20x4 LCD:
lcd.begin(16, 2);
}
• في الدالة loop() ، يتم ضبط المؤشر cursor على العمود الثالث والصف الأول من شاشة LCD باستخدام الدالة lcd.setCursor(2,0) . لاحظ أن العد يبدأ من 0 ، ويقوم الوسيط الأولى بتحديد العمود. إذا لم تحدد موضع المؤشر ، فسيتم طباعة النص في الموضع الافتراضي الابتدائى home وهو (0،0) إذا كانت الشاشة فارغة أو بعد (وراء) آخر حرف مطبوع.
• بعد ذلك ، تتم طباعة السلسلة النصية string ‘Hello World!’ باستخدام الدالة lcd.print("Hello World!") . لاحظ أنك تحتاج إلى وضع علامات اقتباس ("") حول النص. عندما تريد طباعة أرقام أو متغيرات ، لا ضرورة لعلامات الاقتباس .
كود:
void loop() {
// Set the cursor on the third column and the first row, counting starts at 0:
lcd.setCursor(2, 0);
// Print the string 'Hello World!':
lcd.print("Hello World!");
// Set the cursor on the third column and the second row:
lcd.setCursor(2, 1);
// Print the string 'LCD tutorial':
lcd.print("LCD tutorial");
}
|