Study/Arduino

LCD I2C 라이브러리 다운로드

zeroplus1 2018. 9. 13. 17:44

Arduino-LiquidCrystal-I2C-library-master.zip



< 16*2 LCD col & row 좌표 / 사진 출처 : Programming Electronics Academy >




<I2C LCD 모듈 / 사진 출처 :addicore > 



I2C LCD는 기존 LCD에 모듈만 결합한 형태로 GND, VCC, SDA(Serial Data Line), SCL(Serial Clock) 등 총 4개의 핀으로 이루어져 있다. 총 12개의 배선을 단 4개의 배선으로 동작이 가능하기 때문에 여러 부품들을 함께 사용하기에 유용하다. 또한 I2C Converter에 가변 저항도 내장되어 있기 때문에 선명도 조절을 위한 가변 저항을 따로 달아줄 필요가 없다.


아두이노 우노를 사용하는 경우는 A4가 SDA, A5가 SCL핀으로 사용되니 A4, A5에 연결을 해주면 된다.

아두이노 레오나르도를 사용하는 경우에는 SCL과 SDA핀이 디지털핀 위쪽에 있으니 해당핀에 LCD를 연결해주면 된다.


I2C LCD를 사용하려면 외부 라이브러리를 등록해줘야 사용할 수 있다 아래 링크를 통해 라이브러리 파일을 다운 받고 스케치에 라이브러리를 포함해줘야 LCD를 사용할 수 있다.



I2C LCD 라이브러리

https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library



라이브러리 추가방법

다운로드 받은 라이브러리 파일을 C:\Program Files (x86)\Arduino\libraries 폴더로 이동한 후 [스케치]-[라이브러리 포함하기]-[.ZIP 라이브러리 추가...]를 눌러 추가해주도록 하자.  그러면 다음과 같이 라이브러리가 추가된 것을 볼 수 있고, 해당 항목을 클릭하면 라이브러리가 include 되게 된다.







LCD 실습을 할 때, 글씨가 출력이 안되는 현상이 일어난다. 이는 I2C LCD 부품의 주소값이 다르기 때문이다. 이럴땐 i2c_scanner를 통해 주소값을 알아낸 다음, 객체 선언에서 주소값을 바꿔주면 된다. 아두이노 공식홈페이지의 주소를 통해 LCD 주소값을 알아보도록 하자.

https://playground.arduino.cc/Main/I2cScanner


주소값이 0x27이라면 LiquidCrystal_I2C lcd(0x27162); 라고 선언을 해주면 된다.


LCD 명령어는 https://www.arduino.cc/en/Reference/LiquidCrystal에서 참고 할수 있다.


함수 

 기능

 begin()

 LCD 사용을 시작

 clear()

 LCD 모든 내용 지우기 

 setCursor(col, row)

 col, row로 커서 이동 

 print(val) 

 val 글자 출력

 home()

 커서를 0,0으로 이동

 display()

 내용 표시

 noDisplay()

 내용 표시하지 않음

 backlight()

 백라이트 켜기

 noBacklight()

 백라이트 끄기

 cursor()

 밑줄 커서 표시

 noCursor()

 밑줄 커서 숨김

 blink()

 커서를 깜빡임

 noBlink()

 커서를 깜빡이지 않음

 write(value)

 한문자 출력(아스키 코드값)

 scrollDisplayLeft()

 표시 내용 왼쪽으로 한칸 이동

 scrollDisplayRight()

 표시 내용 오른쪽으로 한칸 이동

 autoscroll()

 내용을 우측에서 좌측으로 스크롤 

 rightToLeft() 문자표시를 우측에서 좌측으로 설정

 leftToRight()

 문자표시를 왼쪽에서 우측으로 설정 


'Study > Arduino' 카테고리의 다른 글

스텝모터 드라이브  (0) 2018.09.18
DHT11  (0) 2018.09.16
7 segment  (0) 2018.09.11
전자부품구매사이트  (0) 2016.01.17
Arduino 관련 사이트 및 부품 구매 사이트  (0) 2016.01.16