#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int sw1 =2;
int sw2 =3;
int sw3 =4;
int sw4 =5;
unsigned long previousMillis =0;
const long interval =8000;
String defaultMessageLine1 ="LCD1602 I2c Test";
String defaultMessageLine2 ="My Project";
void setup()
{
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0); // กำหนดให้ เคอร์เซอร์ อยู่ตัวอักษรตำแหน่งที่0 แถวที่ 1 เตรียมพิมพ์ข้อความ
lcd.print(defaultMessageLine1); //พิมพ์ข้อความ "LCD1602 I2c Test"
lcd.setCursor(2, 1); // กำหนดให้ เคอร์เซอร์ อยู่ตัวอักษรกำแหน่งที3 แถวที่ 2 เตรียมพิมพ์ข้อความ
lcd.print(defaultMessageLine2); //พิมพ์ข้อความ "myarduino.net"
pinMode(sw1, INPUT_PULLUP);
pinMode(sw2, INPUT_PULLUP);
pinMode(sw3, INPUT_PULLUP);
pinMode(sw4, INPUT_PULLUP);
}
void loop()
{
unsigned long currentMillis = millis();
if(digitalRead(sw1) ==0)
{
lcd.clear();
lcd.setCursor(2, 0); // กำหนดให้ เคอร์เซอร์ อยู่ตัวอักษรตำแหน่งที่0 แถวที่ 1 เตรียมพิมพ์ข้อความ
lcd.print("Scars make us"); //พิมพ์ข้อความ "LCD1602 I2c Test"
lcd.setCursor(2, 1); // กำหนดให้ เคอร์เซอร์ อยู่ตัวอักษรกำแหน่งที3 แถวที่ 2 เตรียมพิมพ์ข้อความ
lcd.print("Who we are"); //พิมพ์ข้อความ "myarduino.net"
previousMillis = currentMillis;
}
else if(digitalRead(sw2)==0)
{
lcd.clear();
lcd.setCursor(0, 0); // กำหนดให้ เคอร์เซอร์ อยู่ตัวอักษรตำแหน่งที่0 แถวที่ 1 เตรียมพิมพ์ข้อความ
lcd.print("Don't long for"); //พิมพ์ข้อความ "LCD1602 I2c Test"
lcd.setCursor(0, 1); // กำหนดให้ เคอร์เซอร์ อยู่ตัวอักษรกำแหน่งที3 แถวที่ 2 เตรียมพิมพ์ข้อความ
lcd.print("Where you aren't"); //พิมพ์ข้อความ "myarduino.net"
previousMillis = currentMillis;
}
else if(digitalRead(sw3) ==0)
{
lcd.clear();
lcd.setCursor(0, 0); // กำหนดให้ เคอร์เซอร์ อยู่ตัวอักษรตำแหน่งที่0 แถวที่ 1 เตรียมพิมพ์ข้อความ
lcd.print("Bitter truth"); //พิมพ์ข้อความ "LCD1602 I2c Test"
lcd.setCursor(0, 1); // กำหนดให้ เคอร์เซอร์ อยู่ตัวอักษรกำแหน่งที3 แถวที่ 2 เตรียมพิมพ์ข้อความ
lcd.print("Beath sweet lies"); //พิมพ์ข้อความ "myarduino.net"
previousMillis = currentMillis;
}
else if(digitalRead(sw4)==0)
{
lcd.clear();
lcd.setCursor(2, 0); // กำหนดให้ เคอร์เซอร์ อยู่ตัวอักษรตำแหน่งที่0 แถวที่ 1 เตรียมพิมพ์ข้อความ
lcd.print("Cling to past"); //พิมพ์ข้อความ "LCD1602 I2c Test"
lcd.setCursor(2, 1); // กำหนดให้ เคอร์เซอร์ อยู่ตัวอักษรกำแหน่งที3 แถวที่ 2 เตรียมพิมพ์ข้อความ
lcd.print("Miss futurn"); //พิมพ์ข้อความ "myarduino.net"
previousMillis = currentMillis;
}
if (currentMillis - previousMillis >= interval)
{
lcd.setCursor(0, 0); // กำหนดให้ เคอร์เซอร์ อยู่ตัวอักษรตำแหน่งที่0 แถวที่ 1 เตรียมพิมพ์ข้อความ
lcd.print(defaultMessageLine1); //พิมพ์ข้อความ "LCD1602 I2c Test"
lcd.setCursor(2, 1); // กำหนดให้ เคอร์เซอร์ อยู่ตัวอักษรกำแหน่งที3 แถวที่ 2 เตรียมพิมพ์ข้อความ
lcd.print(defaultMessageLine2); //พิมพ์ข้อความ "myarduino.net"
}
}