اتصال یک LCD به آردوینو

چاپ

صفحه ی ال سی دی که قرار است از آن استفاده کنیم از مدل I2C LCD1602 است و در تصویر زیر نشان داده شده است. 

ال سی دی در آردوینو

این صفحه ی نمایش می تواند به صورت یک ماتریس 16x2 هرچه بخواهید را با استفاده از برنامه نویسی، نشان دهد. این یعنی، این صفحه ی نمایش دو ردیف دارد که در هر ردیف آن، 16 کاراکتر می توانند نشان داده شوند. 

 قبل از اینکه ال سی دی را به مدار اصلی متصل کنیم، اجازه دهید به پشت کیت ال سی دی نگاهی بیاندازیم و چهار سیم را مطابق زیر به پین های آن متصل کنیم: 

پشت ال سی دی آردوینو

 اکنون مدار را مطابق شکل زیر متصل کنید:

مدار ال سی دی

 اکنون ما می خواهیم یک کتابخانه(library) را دانلود کنیم که ال سی دی ما برای کار کردن به آن نیاز دارد. در آینده نیز به انجام این کار نیازمند خواهیم شد پس سعی کنید کارهایی که انجام می دهیم را به خوبی یاد بگیرید. 

ابتدا اینجا کلیک کنید و در صفحه ی باز شده، فایل LiquidCrystal_I2C.zip را دانلود کنید. حالا در IDE آردوینو به آدرس Sketch | Include Library | Add ZIP library بروید و در پنجره ی باز شده به آدرس فایل زیپ دانلود شده بروید. اگر این کار جواب نداد، به صورت دستی، فایل zip را در آدرس زیر Extract کنید:

برای ویندوز:

C:\Users\<Username>\Documents\Arduino\libraries\LiquidCrystal_I2C

 برای مکینتاش:

Documents/Arduino/libraries/LiquidCrystal_I2C

برای لینوکس هم همینطور. 

حال برای اینکه این فایل ها شناسایی شوند، باید IDE آردوینو را بسته و دوباره باز(restart) کنید. 

 حالا یک sketch جدید بسازید و کدهای زیر را کپی کنید:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x20,16,2); // set the LCD address to 0x20 for a 16 chars and 2 line display

void setup()
{
  lcd.init(); // مقدار دهی اولیه کردن ال سی دی

  // چاپ کردن پیغام در ال سی دی
  lcd.backlight();
  lcd.print("Hello, world!");
}

void loop()
{
}

 شاید تعجب کرده باشد که چگونه با چند خط کد بالا، ال سی دی ما کار می کند! بله، این به خاطر قدرت استفاده از کتابخانه ها است که به ما امکان می دهد تا پیچیدگی های کدنویسی را محو کنیم. این کار باعث می شود تا فهم کدها آسان شود. اکنون کدها را با نام I2C_HelloWorld.ino ذخیره(save) کنید. سپس کابل آردوینو را به رایانه وصل کنید و کدها را upload کنید. حالا چیزی شبیه به تصویر زیر به شما نشان داده خواهد شد:

کار کردن ال سی دی در آردوینو

 اکنون شما می توانید متن نمایش داده شده را از Hello world به هر چیز دیگری مثل "I like Arduino" تغییر دهید. اما چه خوب است که از خط دوم ال سی دی نیز استفاده کنیم! برای انجام این کار، کدها را به صورت زیر تغییر دهید:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x20,16,2); // set the LCD address to 0x20 for a 16 chars and 2 line display

void setup()
{
lcd.init(); // مقدار دهی اولیه کردن ال سی دی

// چاپ کردن پیغام در ال سی دی
lcd.backlight();
lcd.print("I like Arduinos!!!!!");
lcd.setCursor(0,1);
lcd.print("So Awesome!");
}

void loop()
{
}