// I2C LCD 연결하기
// I2C LCD2004 예제1
#include <Wire.h> // I2C LCD 라이브러리 포함
#include <LiquidCrystal_I2C.h> // 텍스트 LCD용 라이브러리 포함
#define MAX 18
char str1[] = "PaiChai Univ.";
char str2[] = "Hello, Text LCD!";
LiquidCrystal_I2C lcd(0x27,20,4); // LCD (객체)설정: 주소 0x27, 20칸, 4줄
void setup()
{
lcd.init(); // LCD 초기화 initialize
lcd.backlight(); // backlight 켜기
lcd.setCursor(0,0); // 커서를 1번째 줄(0열,0행)에 위치
lcd.print(str1);
lcd.setCursor(0,1); // 커서를 2번째 줄(0열,1행)에 위치
lcd.print(str2); // 문자열 “Hello, Text LCD!” 표시
lcd.setCursor(4,2); // 커서를 3번째 줄(4열,2행)에 위치
lcd.print("Line 2");
lcd.setCursor(9,3); // 커서를 4번째 줄(9열,3행)에 위치
lcd.print("Line 3");
delay(1000);
lcd.clear(); // LCD 지우기
//lcd.noBacklight(); // backlight 끄기
}
void loop()
{
lcd.home(); // 커서(0,0) 이동
int a = 123;
for(int i=0; i<MAX; i++){
int prev = ((i - 1) + MAX) % MAX;
//int prev = (i - 1) % MAX;
//int prev = i - 1;
lcd.setCursor(prev,0);
lcd.print(" "); // 3자리 공백 출력 : 3자리 비우기
lcd.setCursor(i,0); // 1열씩 이동 0열~19열까지
lcd.print(a);
delay(500);
}
}