- LCD(Liquid Crystal Display, 액정표시장치)는 액정이라는 물질의 전기적 성질을 이용하여 문자를 표시해주는 장치이며 스스로 빛을 내지 않기 때문에 전력 소비가 거의 없다.
- 대부분의 LCD는 스스로 빛을 내지 않기 때문에 후면에 백라이트를 두고 전면에 액정을 두어 전기 신호에 따라 빛을 차단하거나 통과시키는 방법으로 정보를 표시한다.
- LCD는 시야 각도가 제한적이고 어두운 곳에서는 선명도가 떨어진다는 단점이 있지만 전력 소모가 적어서 임베디드 시스템에 많이 활용되고 있다.
- 16x2 Character LCD는 전원 입력, 화면의 밝기 조정, 데이터의 입출력 및 통신 등을 위하여 16개의 핀을 가지고 있으며 12개의 배선이 필요하다.
- 12C LCD 모듈은 16X2 Character LCD에 결합하여 사용할 수 있는 breakoutboard 형태의 모듈로 I2C 인터페이스를 사용하여 LCD 제어가 가능해지며, GND와 VCC 및 AnalogPin 등 4개의 배선으로 아두이노에 연결할 수 있다.
- I2C LCD1602 표시장치를 아두이노 보드에 연결할 때 I2C LCD1602의 GND,VCC,SDA 및 SCL을 아두이노 보드의 GND,5V,A4 및 A5에 차례대로 연결한다.
- I2C LCD1602 표시장치의 SDA는 실제로 데이터가 전송되는 라인이고 SCL은 마스터와 슬레이브의 동기화를 위하여 필요한 배선이다.
- I2C LCD1602 표시장치를 이용하여 실험을 하려면 관련 라이브러리를 설치해야 한다. 아두이노 IDE의 라이브러리 매니저 창에서 Frank de Brabander가 만든 LiquidCrystal I2C 라이브러리를 검색하여 설치한다.
- 아두이노 16X2 Character LCD의 모니터에 텍스트를 출력하려면 I2C LCD의 객체를 선언하면서 I2C 통신의 슬레이브가 되는 부품의 주소를 명시해야 한다.
- I2C LCD의 객체 선언 (LiquidCrystal_I2C lcd(0x27,16,2);) 여기에서 0x27은 I2C LCD 채널의 주소인데 제조사마다 채널의 주소가 다를 수 있으므로 I2C_scanner를 통하여 주소를 확인해야 한다.
- I2C LCD 1602 표시장치는 알파벳이나 숫자 등은 lcd.print( )함수를 이용하여 쉽게 출력할 수 있지만 한글이나 한자, 특수문자 등은 사용자 정의 문자를 설정하여 표시해야 한다.