موقعیت یابی مکان نمای ال سی دی ۴×۱۶
LCDهای 4×16 برای ردیفهای سوم و چهارم آدرسهای شروع متفاوتی با LCDهای 4×20 که کتابخانه LCD برای آنها نوشته شده است، دارند.
دستور lcd.setCursor(N-4, 2) بجای دستور lcd.setCursor(N ,2) برای موقعیتیابی مکاننما یا Cursor در ستون Nام و ردیف سوم و بطور مشابه برای ردیف چهارم، موردنیاز میباشد. این مفهوم در کدها برای یک LCD 16×4 نشان داده شده است :
#include // include Wire library
#include // include LiquidCrystal_I2C
int I2Caddress = 0x3F; // address of I2C bus
int LCDcol = 16; // number of LCD columns
int LCDrow = 4; // number of LCD rows
LiquidCrystal_I2C lcd(I2Caddress,LCDcol,LCDrow);
void setup()
{
lcd.init(); // initialize the lcd
}
void loop()
{
for (int col=0; col<16; col++)
{
lcd.clear(); // clear the LCD
lcd.setCursor(col,0); // first row
lcd.print("A");
lcd.setCursor(col,1); // second row
lcd.print("B");
lcd.setCursor(col-4,2); // reduce col by 4 in the third row
lcd.print("C");
lcd.setCursor(col-4,3); // reduce col by 4 in the fourth row
lcd.print("D");
delay(500);
}
}
علاوه بر این، هنگامیکه یک رشته با بیش از ۱۶ کاراکتر در ردیف اول و دوم LCD 16×4 نوشته شود، کاراکترهای ۱۷ ام به بعد در ردیفهای سوم و چهارم نمایش داده میشوند. برای یک رشته طولانی، بهتر است یک زیر رشته با حداکثر ۱۶ کاراکتر برروی LCD 16×4 چاپ شود.