"liquid Crystal I2C" 검색
사진에 있는 라이브러리 설치


I2C 인터페이스를 사용해 LCD 제어가 가능해지며, 총 4개의 배선으로 아두이노에 연결이 가능하다.
I2C 인터페이스를 사용하기 때문에 아두이노에 연결하여 제어할 경우,
두 개의 AnalogPin(SDA, SCL)으로 제어가 가능하다.

I2C가 없는 1602LCD이다 .
1602LCD를 사용하기 위해서는 총 12개의 배선이 필요하며,
문자의 선명도 제어를 위해 가변 저항을 추가적으로 연결해주어야 하기 때문에 사용하기 어렵다..
또한 아두이노와 연결하여 제어할 경우 총 6개의 digital Pin을 사용해야 하기 때문에 다양한 센서와 기타 부품을 사용할 경우에는 digital port 부족으로 사용에 한계가 있어 I2C 인터페이스 를 사용한다.

1602 LCD를 자세히 보면 가로 5개, 세로 8개의 작은 칸이 큰 한칸을 만들고
총 $16\times2$개의 큰칸이 LCD 화면에 출력 된다.
사진과 같이 LCD는 작은 점들이 모여 하나의 글자를 만들 수 있다.
하지만 한글과 한자는 기본적으로 출력 할 수 없으므로 커스텀 글자를 만들어 등록 후 사용해야 한다.
아래 링크에서 커스텀 글자를 만들 수 있다.
LCD Custom Character Generator

사진과 같이 설정 한 후 원하는 글자를 클릭해서 만들어 주면 된다.

점에 입력할때는 1이 들어가게 된다.
byte Sung [] = {
B01001, // 첫 줄
B01001, // 두번째 줄
B10111, // 세번째 줄
B10101, // ..
B00001, // ..
B01110, // ..
B10001, // ..
B01110 // 여덟번째 줄
};