کتابخانه کریستال مایع به شما اجازه می دهد تا نمایشگر های LCD که با درایور Hitachi HD44780 سازگار هستند را کنترل کنید.
بسیاری از آنها در بیرون وجود دارد و شما می توانید معمولا آنها را با رابط 16 پین تشخیص دهید.
این مثال چگونگی استفاده از متد ()autoscroll و ()noAutoscroll را برای حرکت دادن همه متن به راست یا چپ نشان می دهد.
()Autoscroll در هر لحظه که یک حرف اضافه شود همه ی متن را یک جا به چپ حرکت می دهد.
()noAutoscroll پیمایش را خاموش می کند.
این طرح، کاراکترهای 0 تا 9 را با autoscroll چاپ می کند، سپس مکان نما را به پایین راست منتقل می کند، autoscroll روشن می شود، و دوباره
آنها را چاپ می کند.
سخت افزار مورد نیاز
برد آردینو
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
تصویر از Fritzing .برای مثال های بیشتر ،به صفحه پروژه Fritzng نگاه کنید.
کد:
#include <LiquidCrystal.h>
// دادن مقدار اولیه به کتابخانه با شماره ها ی پین های رابط
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// تنظیم شماره ستون و ردیف LCD :
lcd.begin(16,2);
}
void loop() {
// (تنظیم مکان نما در(0,0:
lcd.setCursor(0, 0);
// چاپ از 0 تا 9 :
for (int thisChar = 0; thisChar < 10; thisChar++) {
lcd.print(thisChar);
delay(500);
}
// (تنظیم تا (16,1 :
lcd.setCursor(16,1);
// خودکار scroll تنظیم نمایشگر روی:
lcd.autoscroll();
// چاپ از 0 تا 9:
for (int thisChar = 0; thisChar < 10; thisChar++) {
lcd.print(thisChar);
delay(500);
}
//خودکار scroll خاموش کردن
lcd.noAutoscroll();
// پاک کردن صفحه برای حلقه ی بعدی :
lcd.clear();
}
سایت لینک:Arduino - LiquidCrystalAutoscroll