کتابخانه کریستال مایع به شما اجازه می دهد تا نمایشگر های LCD که با درایور Hitachi HD44780 سازگار هستند را کنترل کنید.
بسیاری از آنها در بیرون وجود دارد و شما می توانید معمولا آنها را با رابط 16 پین تشخیص دهید.
این مثال ساده چگونگی استفاده از متد ()rightToLeft و ()leftToRight را نشان می دهد. این متد ها مسیر متن را از روی مکان نما کنترل می کنند.
()RighToLeft باعث می شود متن از چپ مکان نما جاری شود چنانچه نمایشگر از راست تراز شده باشد.
()leftToRight باعث می شود متن از راست مکان نما جاری شود چنانچه نمایشگر از چپ تراز شده باشد.
این طرح ساده a تا l را راست به چپ، m تا r را چپ به راست، سپس دوباره s تا z راست به چپ چاپ می کند.
سخت افزار مورد نیاز
برد آردینو
LCD (سازگار با درایور هیتاچی HD44780)
پتانسیومتر 10 کیلو
بردبرد
سیم
مدار:
نمایشگر LCD خود را با سیم به پین های زیر متصل کنید:
پین RS ،LCD به پین دیجیتال 12
پین Enable ،LCD به پین دیجیتال 11
پین D4، LCD به پین دیجیتال 5
پین D5، LCD به پین دیجیتال 4
پین D6، LCD به پین دیجیتال 3
پین D7، LCD به پین دیجیتال 2
علاوه براین، پتانسیومتر 10k را به 5 ولت و زمین با سیم وصل کنید، برای جاروب (خروجی) به پین VO (پین 3) صفحه ی LCD
![برای دیدن سایز بزرگ روی عکس کلیک کنید
نام: LCD_bb.jpg
مشاهده: 86
حجم: 17.6 کیلو بایت](http://forum.arduino.ir/attachment.php?attachmentid=25&d=1364244292&thumb=1)
تصویر از Fritzing .برای مثال های بیشتر ،به صفحه پروژه Fritzng نگاه کنید.
![برای دیدن سایز بزرگ روی عکس کلیک کنید
نام: LCD_schem.jpg
مشاهده: 88
حجم: 15.8 کیلو بایت](http://forum.arduino.ir/attachment.php?attachmentid=26&d=1364272408&thumb=1)
کد:
#include <LiquidCrystal.h>
// دادن مقدار اولیه به کتابخانه با شماره ها ی پین های رابط
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int thisChar = 'a';
void setup() {
// تنظیم شماره ستون و ردیف LCD :
lcd.begin(16, 2);
// روشن کردن مکان نما:
lcd.cursor();
}
void loop() {
// 'm' معکوس کردن :
if (thisChar == 'm') {
// رفتن به راست برای حرف بعدی
lcd.rightToLeft();
}
// 's' معکوس کردن دوباره:
if (thisChar == 's') {
// رفتن به چپ برای حرف بعدی
lcd.leftToRight();
}
// 'z' رست در :
if (thisChar > 'z') {
// go to (0,0):
lcd.home();
// شروع دوباره در 0
thisChar = 'a';
}
// چاپ کاراکتر
lcd.write(thisChar);
// صبر کردن تا یک ثانیه:
delay(1000);
// افزودن حرف:
thisChar++;
}
لینک سایت:Arduino - LiquidCrystalTextDirection