کتابخانه کریستال مایع به شما اجازه می دهد تا نمایشگر های LCD که با درایور Hitachi HD44780 سازگار هستند را کنترل کنید.
بسیاری از آنها در بیرون وجود دارد و شما می توانید معمولا آنها را با رابط 16 پین تشخیص دهید.این مثال طرح “Hello Word”
را در LCD چاپ می کند و زمان رست شدن Arduino را به ثانیه نمایش می دهد.
LCDها دارای یک رابط موازی هستند، به این معنی که میکروکنترولر باید چندین پین رابط را در یک بار کنترل نمایش اداره کند.
این رابط شامل پین های زیر است:
پین رجیستر انتخاب (RS) ، جایی از حافظه ی LCD را که شما داده ها را روی آن می نویسید؛ کنترل می کند. شما همچنین می توانید
رجیستر داده، که نگهدارنده ی آنچیزی که روی صفحه می رود، یا یک رجیستر دستور ،جایی که کنترلر LCD ،دستورالعمل آن چیزی که
برای عمل بعدی ،جستجو می کند ؛ را انتخاب کنید.
پین خواندن/نوشتن (R/W) مد خواندن یا مد نوشتن را انتخاب می کند.
یک پین فعال ساز نوشتن روی رجیسترها را میسر می سازد.
8 پین داده (D0-D7).وضعیت این پین ها(high or low) ،بیت های نوشته شده ی شما روی یک رجیستر وقتی که می نویسید یا مقدارهای خوانده شده ی شما وقتی که می خوانید؛ هستند.
همچنین پین کنتراست نمایش (V0)، پین منبع تغذیه (5V و Gnd) و پین نورپس زمینه LED
(+Bklt و -BKlt)که شما می توانید برای روشن کردن LCD استفاده کنید و کنتراست صفحه نمایش را کنترل کنید و LED پس زمینه را به ترتیب خاموش یا روشن کنید.
فرایند کنترل صفحه نمایش شامل قرار دادن داده بصورت تصویری از چیزی که شما می خواهید نمایش دهید در رجیستر داده، سپس قرار دادن دستورالعمل ها در رجیستر دستور است. کتابخانه ی کریستال مایع این را برای شما آسان می کند بنابراین نیازی نیست شما با دستورالعمل های سطح پایین آشنایی داشته باشید.
LCD سازگار هیتاچی در دو مد کنترل شود: 4-بیت یا 8-بیت. مد 4-بیت نیازمند 7 پین I/O از آردینو است.درحالی که مد 8-بیت نیازمند 11 پین است. برای نمایش متن برروی صفحه نمایش شما می توانید بیشتر چیزها را در مد 4-بیت انجام دهید. این مثال نشان می دهد چگونه می توان یک LCD 2x16 را در
مد 4-بیت کنترل کرد.
سخت افزار موردنیاز
برد آردینو
LCD (سازگار با درایور هیتاچی HD44780)
پتانسیومتر 10 کیلو
بردبرد
سیم
مدار:
LCD را به آردینو با سیم به پین های زیر متصل کنید:
پین RS ، LCD به پین یجیتال 12
پین فعال ساز 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);
// LCD چاپ پیام در
lcd.print("hello, world!");
}
void loop() {
// تنظیم مکان نما روی ستون 0 و خط 1
// (توجه خط اول از ردیف دوم شروع می شود،چون شمارش از صفر آغاز می شود):
lcd.setCursor(0, 1);
// RESET چاپ شماره ثانیه بعد از :
lcd.print(millis()/1000);
}
لینک دانلود ترجمه بصورت PDF:
پرشین گیگ - دانلود - Liquid Crystal_Hesam.time@gmail.com.pdf
لینک سایت:
Arduino - LiquidCrystal