[아두이노] 15. LCD 디스플레이 (I2C)
LCD 디스플레이 모듈을 활용해서 글씨를 출력하는 것을 구현하도록 하겠습니다.
기존의 LCD 모듈의 경우 12개의 핀이 있어서 배선을 일일이 넣어주고 화면 밝기 조절하는 가변저항도 따로 구현해주어야 되어 불편함이 있으므로, I2C 어뎁터가 같이 달린 I2C LCD 모듈을 사용하도록 하겠습니다.
I2C LCD 모듈의 경우 기존 LCD 모듈에 I2C 어뎁터를 연결하여 4핀(SCL, SDA, VDD, GND) 형태로 간단히 구현되도록 간소화되어 있으며 가변저항도 포함되어 있어 사용하기에 편리하다.
I2C LCD 모듈 핀 배치
I2C 모듈 | 아두이노 핀번호 |
VCC | 5V |
GND | GND |
SDA | A4 |
SCL | A5 |
회로도 구성
라이브러리 추가
I2C LCD 모듈을 이용하기 위해 추가적인 라이브러리 설치가 필요합니다.
아래와 같이 이동하여 라이브러리를 설치 해주시고
아래와 같이 선택하여 라이브러리를 추가해주시면 코드창 윗부분에 자동으로 헤더파일이 추가가 됩니다. 그럼 코드 작성을 위한 준비가 다 끝난겁니다.
코드
Syntex
LiquidCrystal_I2C lcd(채널주소, 글자수, 라인수);
lcd 모듈 인스턴스 선언시에 사용되는 함수로써 가장 중요한 부분인 채널주소에는 통상 0x27 또는 0x3f 등이 사용된다. 제조사별로 해당 채널 주소가 각각 다를 수 있으므로 채널을 모르는 분들을 위해서 I2C Scanner 라는 것을 통해서 확인할 수 있다.
아두이노와 LCD모듈을 연결한 상태에서 아두이노 코드 빈 프로젝트를 띄운 다음 이곳에서 I2C Scanner 코드를 복사하여 붙혀넣고 실행하시면 시리얼모니터를 통해서 자신의 채널값을 확인 할 수 있습니다.
playground.arduino.cc/Main/I2cScanner/
결과
'임베디드 > 아두이노' 카테고리의 다른 글
[아두이노] 17. 7-세그먼트 (0) | 2020.12.27 |
---|---|
[아두이노]16. 온습도 센서 (0) | 2020.12.25 |
[아두이노] 14. PIR 움직임 센서 (0) | 2020.12.21 |
[아두이노] 13. 초음파 센서 (0) | 2020.12.20 |
[아두이노] 12. 푸시버튼 (0) | 2020.12.18 |