راه اندازی ال سی دی کاراکتری با آردوینو

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

خود کاراکتر از بخش های کوچکتری به نام پیکسل تشکیل شده است. هر کاراکتر دارای 40 پیکسل است که می توان اعداد، حروف، اشکال و هر چیزی که بخواهید در آن نمایش دهید.

هر چه تعداد کاراکترها بیشتر باشد می توان به طور همزمان متن های طولانی تری را نمایش داد و همین امر باعث شده که ال سی دی های کاراکتری با سایزهای مختلف ساخته شود.

ال سی دی های ساخته شده در بازار دارای ابعاد مختلفی هستند که طبق یک استاندارد تولید می شوند. بیشترین کاربرد را سایز 16*2 (16 در 2) ، سایز 20*4 (20 در 4) و سایز 40*4 (40 در 4) دارند. همانطور که می دانید عدد اول تعداد ستون و عدد دوم تعداد ردیف را مشخص می کنند.

ما می خواهیم به بررسی و راه اندازی ال سی دی کاراکتری سایز 40 در 4 توسط ماژول های آردوینو بپردازیم.

ابتدا ساختار و پایه های LCD40*4 را بررسی می کنیم:

بررسی پایه های ال سی دی ها

اگر ال سی دی های موجود بازار را بررسی کنید مشاهده می کنید که تعداد پایه ها در ال سی دی ها متفاوت است. این امر بر می گردد به نحوه اتصال آن به میکرو که معمولا به دو دسته تقسیم بندی می شوند:

دسته اول ال سی دی های کاراکتری معمولی که اگر یک ال سی دی معمولی از بازار بخریم مشاهده می کنیم که دارای پایه های بیشتری از دسته دوم است. بسته به سایز ال سی دی، تعداد پایه ها متفاوت است.

دسته دوم ال سی دی های کاراکتری سریال است که در این مدل همان ال سی دی های دسته اول هستند که یک مدار مبدل به آن اضافه کرده اند که تعداد سیم آن را کاهش دهند.

در ال سی دی های سایز 40 در 4 تعداد پایه هایی که باید به میکرو وصل شوند 8 عدد است که عبارت اند از:

پایه های مربوط به دیتا (تعداد این پایه ها 4 تا است)

پایه RS

پایه RW

پایه E1

پایه E2

تفاوت اصلی این ال سی دی با ال سی دی های کاراکتری کوچکتر در پایه E2 است که در سایزهای کوچکتر این پایه وجود ندارد.

دیتاشیت پایه های ال سی دی کاراکتری سایز 40 در 4 به صورت زیر است:

دارای 16 پایه است:

  • پایه 1 = D7
  • پایه 2 = D6
  • پایه 3 = D5
  • پایه 4  = D4
  • پایه 5 = D3
  • پایه 6 = D2
  • پایه 7 = D1
  • پایه 8 = D0
  • پایه 9 = E1
  • پایه 10 = RW
  • پایه 11 = RS
  • پایه 12 = VCC
  • پایه 13 = GND
  • پایه 14 = VCC
  • پایه 15 = E2
  • پایه 16 = NO

راه اندازی ال سی دی کاراکتری 40 در 4

جهت راه اندازی ابتدا باید پایه های ال سی دی را به ماژول آردوینو وصل نماییم.

نحوه اتصال پایه ها به صورت زیر است:

  • LCD D7 ( pin 1 ) to digital pin 2
  • LCD D6 ( pin 2 ) to digital pin 3
  • LCD D5 ( pin 3 ) to digital pin 4
  • LCD D4 ( pin 4 ) to digital pin 5
  • LCD E1 ( pin 9 ) to digital pin 6
  • LCD RW ( pin 10 ) to digital pin 7
  • LCD RS ( pin 11 ) to digital pin 8
  • LCD vcc ( pin 12 ) to +5v
  • LCD ( pin 13 ) to  GND
  • LCD ( pin 14 ) to +5v
  • LCD E2 ( pin 15 ) to digital pin 9

بقیه پایه ها نیاز به اتصال ندارند.

البته 2 پایه دیگر جهت روشن کردن چراغ زمینه است که در صورت نیاز می توانید آنها را هم وصل کنید.

برنامه میکرو:

برای برنامه نویسی و راه اندازی آن باید قبل از همه کتابخانه ال سی دی را در نرم افزار بروز رسانی کنید که این کار به صورت عادی امکان پذیر نیست.

پس از دانلود کتابخانه جدید LCD وارد نرم‌افزار آردوینو شوید.

سپس از منوی Sketch وارد زیر منوی include Library و سپس بر روی Add .ZIP Library بزنید.

فایل دانلودی را انتخاب کنید و تایید نمایید.

کتابخانه با موقیت اضافه خواهد شد.

سپس برنامه آن را می نویسیم:

/*
 Demonstrates the use a 40x4 LCD display.
 The circuit:
 * LCD D7 ( pin 1 ) to digital pin 2
 * LCD D6 ( pin 2 ) to digital pin 3
 * LCD D5 ( pin 3 ) to digital pin 4
 * LCD D4 ( pin 4 ) to digital pin 5
 * LCD E1 ( pin 9 ) to digital pin 6
 * LCD RW ( pin 10 ) to digital pin 7
 * LCD RS ( pin 11 ) to digital pin 8
 * LCD vcc ( pin 12 ) to +5v
 * LCD ( pin 13 ) to  GND
 * LCD ( pin 14 ) to +5v
 * LCD E2 ( pin 15 ) to digital pin 9
 // www.SabzElco.ir //
 */

#include <LiquidCrystal.h>

// LiquidCrystal lcd(RS,RW,E1,E2,D4,D5,D6,D7)
LiquidCrystal lcd(8,7,6,9,5,4,3,2);

void setup() {
  lcd.begin(40,4);
  lcd.setCursor(0,0);
  lcd.print("hello, world!");
  lcd.setCursor(10,1);
  lcd.print("www.SabzElco.ir");
}

void loop() {
  // Turn off the display:
  lcd.noDisplay();
  delay(500);
   // Turn on the display:
  lcd.display();
  delay(500);
}

در این برنامه یک متن در ردیف اول و ستون اول و متن بعدی را در ردیف دوم و ستون 11 نمایش می دهد.

و در نهایت متن ها شروع به چشمک زدن می کند.