تشغيل شاشة LCD-i2c
فيديو يشرح استخدام شاشة LCD مع I2C
شاشة LCD i2c
شاشة LCD i2c مناسبة كثيرا لعرض العبارات و الأرقام بسهولة . تتميز بسهولة توصيلها (سلكين للطاقة و سلكين لنقل البيانات ) و تعمل حسب البروتوكول i2c الذي يحول البيانات من الشكل المتوازي إلى الشكل المتوالي.

توصيل الشاشة
يوجد منافذ محددة في الأردوينو مخصصة لتوصيلها مع الملحقات التي تعمل بتقنية i2c . في الأردوينو أونو يجب توصيل المنفذ clk إلى المدخل A5 .
وتوصيل SDA للمنفذ A4 . و هكذا مع المتحكمات الأخرى يجب معرفة المنافذ المخصصة للبيانات SDA , SCL


تحميل المكتبة
يوجد مكتبات عديدة يمكنها تشغيل شاشات LCD i2c سوى أننا سنشرح المكتبة الأشهر :
LiquidCrystal_I2C.h
من برمجة :
Frank de Brabander

كتابة الكود لتشغيل الشاشة
في الكود التالي تجد كود بسيط يعمل على عرض عبارة في الصف الأول . ثم رقم (عداد) في الصف الثاني . يمكنك التعديل على الكود حسب حاجة مشروعك.
ملاحظة : يمكنك استخدام الكود مع شاشة أكبر مثل: 4 أسطر * 20 حرف . فقط غير المقاس في سطر تعريف الكائن.
#include "Wire.h"
#include "LiquidCrystal_I2C.h"
LiquidCrystal_I2C lcd(0x27,16,2);
// 0x27 is the address
// 16*2 is the size of screen
int x=0;
void setup(){
lcd.init(); // initialize
lcd.backlight();
}
void loop(){
lcd.clear();
lcd.setCursor(1,0); //(C,R)
lcd.print("simple counter");
lcd.setCursor(7,1); //(C,R)
lcd.print(x);
x = x + 1;
delay(1000);
}
وصف مختصر لـ طريقة توصيل الملحقات حسب تقنية i2c
تقنية i2c تقنية شائعة جدا لربط مكونات إلكترونية عديدة مع المتحكمات الإلكترونية. و لكن عند توصيل أكثر من جهاز بهذه التقنية ، فإنه يجب أن تضع عنوان مختلف لكل جهاز . في الحالة الطبيعية يكون عنوان الشاشة هو : 0x27
و لكن يمكنك تغيير هذا العنوان لربط ملحقات أكثر بتقنية الـ i2c ، يجب عليك فقط تلحيم النقاط الموجودة خلف الشاشة كما يظهر في الصورة التالية .

لضبط شدة الإضاءة - غير المؤشر خلف الشاشة
ستحتاج لمفك صغير لعمل هذا .
