5 فایل پیوست
ماژول درایور - رابط سریال iic i2c ال سی دی های ماتریس 2 در 16
به منظور اتصال lcd كاراكتري معمولي به بورد آردوينو به 6 پين ديجيتال نياز داريم ، در صورتي كه با استفاده از رابط I2C ، تنها با استفاده از 2 پين ديجيتال ميتوانيم lcd را راه اندازي كنيم. توسط پتانسيومتر روي برد ميتوان كنتراست lcd را تنظيم كرد.
فایل پیوست 386
كتابخانه نوشته شده براي اين ماژول ، توابع زير را پشتيباني ميكند.
LiquidCrystal()
begin()
clear()
home()
setCursor()
write()
print()
cursor()
noCursor()
blink()
noBlink()
display()
noDisplay()
scrollDisplayLeft()
scrollDisplayRight()
autoscroll()
noAutoscroll()
leftToRight()
rightToLeft()
createChar()
فایل پیوست 387
کد:
/*
#
# Example code for I2C INTERFACE FOR LCD 1602 LiquidCrystal
# Company : AftabRayaneh
# Website : http://shop.aftabrayaneh.com
# Editor : mohammad omidvar - max
# Date : 28.10.2013
# Version : 1.0
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.print("Hello, world!");
}
void loop()
{
}
جهت سفارش اين كالا به اين بخش از فروشگاه آفتاب رايانه مراجعه كنيد
حل مشکل چاپ یک کاراکتر از رشته
قابل توجه اونایی که یک کاراکتر از رشته رو در lcd چاپ میشه: کد زیر جواب میده
کد:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3f,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
String a="hamid";
void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
}
void loop()
{
lcd.clear();
for(int i=0;i<a.length();i++)
{
lcd.write(a[i]);
}
delay(100);
}