کتابخانه کریستال مایع به شما اجازه می دهد تا نمایشگر های LCD که با درایور Hitachi HD44780 سازگار هستند را کنترل کنید.
بسیاری از آنها در بیرون وجود دارد و شما می توانید معمولا آنها را با رابط 16 پین تشخیص دهید.
این مثال چگونگی استفاده از متد ()setCursor برای تغییر موقعیت مکان نما نشان می دهد.برای تغییر موقعیت مکان نما ،تنها کافیست ()setCursor
را با یک ردیف و ستون فراخوانی کنید.به عنوان مثال، برای یک نمایشگر LCD2x16
بالا چپ//;(lcd.setCursor(0, 0
بالا راست//;(lcd.setCursor(15, 0
پایین چپ//;(lcd.setCursor(0, 1
پایین راست//;(lcd.setCursor(15, 1
سخت افزار مورد نیاز
برد آردینو
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>
// این ثوابت تغییر نخواهند کرد، اما شما می توانید با استفاده از آنها اندازه ال سی دی خود را تغییر دهید
const int numRows = 2;
const int numCols = 16;
//دادن مقدار اولیه به کتابخانه با شماره ها ی پین های رابط
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// تنظیم شماره ستون و ردیف LCD :
lcd.begin(numCols,numRows);
}
void loop() {
// حلقه از کد ASCII 'a' تا ASCII 'z':
for (int thisLetter = 'a'; thisLetter <= 'z'; thisLetter++) {
// حلقه بیش از ستون :
for (int thisCol = 0; thisCol < numRows; thisCol++) {
// حلقه بیش از ردیف :
for (int thisRow = 0; thisRow < numCols; thisRow++) {
// تنظیم مکان، مکان نما :
lcd.setCursor(thisRow,thisCol);
// چاپ حرف :
lcd.write(thisLetter);
delay(200);
}
}
}
}
لینک سایت:Arduino - LiquidCrystalSetCursor