ตัวอย่างโคด 1602 2004 LCD Adapter Plate IIC I2C Interface for arduino
I2C มี 2 เบอร์ ดังนั้นการกำหนด Address ต้องเขียนให้ถูกต้องด้วย
#define I2C_ADDR 0x3F // ในบางกรณี Address ของ I2C เป็น 0x3f
ให้เปลี่ยน 0x27 เป็น 0x3F
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27 // <
#define BACKLIGHT_PIN 3
LiquidCrystal_I2C lcd(I2C_ADDR,2,1,0,4,5,6,7);
void setup()
{
//lcd.begin (16,2); // <
lcd.begin (20,4); // <
// Switch on the backlight
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
lcd.home (); // ไปที่ตัวอักษรที่ 0 แถวที่ 1
lcd.setCursor(3,1); // ไปทตัวอักษรที่ 3 แถวที่ 2
lcd.print("Welcome To");
lcd.setCursor(5,2); // ไปที่ตัวอักษรที่ 5 แถวที่ 3
lcd.print("Arduino2Robot");
}
void loop()
{
}