아두이노 i2c 라이브러리 - adu-ino i2c laibeuleoli

Created by @njh

This website is Open Source, please help improve it by submitting a change on GitHub:
//github.com/njh/arduino-libraries

The content on this site was last updated: 2022-10-23 04:43:10 +0100

Display

A library for I2C LCD displays.
The library allows to control I2C displays with functions extremely similar to LiquidCrystal library. THIS LIBRARY MIGHT NOT BE COMPATIBLE WITH EXISTING SKETCHES.

Maintainer: Marco Schwartz

Read the documentation

Compatibility

This library is compatible with the avr architecture so you should be able to use it on the following Arduino boards:

  • Arduino Micro
  • Arduino Leonardo
  • Arduino Mega
  • Arduino Nano
  • Arduino Uno
  • Arduino Yún

Compatibility Note

Note: while the library is supposed to compile correctly on these architectures, it might require specific hardware features that may be available only on some boards.

Releases

To use this library, open the Library Manager in the Arduino IDE and install it from there.

  • 1.1.2 (latest)
  • 1.1.1

2017-07-22 아두이노 무작정 따라하기

I2C 모듈

LCD 디스플레이를 작동시키기 위해서는 상당히 많은 케이블을 연결해야 합니다.
LCD용 I2C 모듈은 통신 프로토콜을 변형시켜 적은 수의 케이블로도 LCD를 동작시키게 해 줍니다.
아래 사진의 왼쪽이 일반적인 LCD 디스플레이이고, 오른쪽이 I2C 모듈이 적용된 디스플레이입니다.

자세한 통신 방법에 대해서는 우리가 알아야 할 필요는 없고, LCD 디스플레이가 작동되는 것만 테스트 해보려 합니다.

라이브러리 설치

I2C 모듈을 쉽게 제어하기 위한 라이브러리를 추가합니다. (이미 설치된 경우 건너뜁니다.)

  1. //github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library에 접속하여 라이브러리 zip 파일을 다운로드 합니다.
  2. Arduino-LiquidCrystal-I2C-library-master.zip 라이브러리 파일을 아두이노에 추가합니다.
    아두이노 > 스케치 > 라이브러리 포함하기 > .ZIP 라이브러리 추가…

I2C-LCD 작동 테스트

  1. 아래와 같이 I2C-LCD 모듈을 연결합니다.
  2. 예제 파일을 엽니다.
    파일 > 예제 > Arduino-LiquidCrystal-I2C-library-master > SerialDisplay
  3. 소스 파일을 아두이노에 업로드 한 다음, 시리얼 모니터를 엽니다.
  4. 시리얼 모니터 상단의 입력창에 글자를 입력한다음 [전송] 버튼을 클릭하거나 엔터키를 치면 입력된 글자들이 LCD 디스플레이에 출력됩니다.
  5. 만약 디스플레이가 제대로 표시되지 않으면, 소스 파일의 다섯번째 줄을 다음과 같이 수정합니다. (접속 어드레스 변경 작업)

    LiquidCrystal_I2C lcd(0x29, 16, 2);

    을 아래와 같이 수정

    LiquidCrystal_I2C lcd(0x3F, 16, 2);

목차

  • 뷰어
  • 댓글로
  • 이전글
  • 다음글

LCD 디스플레이 모듈을 활용해서 글씨를 출력하는 것을 구현하도록 하겠습니다.

기존의 LCD 모듈의 경우 12개의 핀이 있어서 배선을 일일이 넣어주고 화면 밝기 조절하는 가변저항도 따로 구현해주어야 되어 불편함이 있으므로, I2C 어뎁터가 같이 달린 I2C LCD 모듈을 사용하도록 하겠습니다.

I2C LCD 모듈의 경우 기존 LCD 모듈에 I2C 어뎁터를 연결하여 4핀(SCL, SDA, VDD, GND) 형태로 간단히 구현되도록 간소화되어 있으며 가변저항도 포함되어 있어 사용하기에 편리하다.

I2C LCD 모듈

I2C LCD 모듈 핀 배치

I2C 모듈 아두이노 핀번호
VCC 5V
GND GND
SDA A4
SCL A5

회로도 구성

라이브러리 추가

I2C LCD 모듈을 이용하기 위해 추가적인 라이브러리 설치가 필요합니다.

아래와 같이 이동하여 라이브러리를 설치 해주시고

liquid crystal i2c 라이브러리 설치

아래와 같이 선택하여 라이브러리를 추가해주시면 코드창 윗부분에 자동으로 헤더파일이 추가가 됩니다. 그럼 코드 작성을 위한 준비가 다 끝난겁니다.

라이브러리 코드 추가

코드

Syntex

LiquidCrystal_I2C lcd(채널주소, 글자수, 라인수);

lcd 모듈 인스턴스 선언시에 사용되는 함수로써 가장 중요한 부분인 채널주소에는 통상 0x27 또는 0x3f 등이 사용된다. 제조사별로 해당 채널 주소가 각각 다를 수 있으므로 채널을 모르는 분들을 위해서 I2C Scanner 라는 것을 통해서 확인할 수 있다.

아두이노와 LCD모듈을 연결한 상태에서 아두이노 코드 빈 프로젝트를 띄운 다음 이곳에서 I2C Scanner 코드를 복사하여 붙혀넣고 실행하시면 시리얼모니터를 통해서 자신의 채널값을 확인 할 수 있습니다.

playground.arduino.cc/Main/I2cScanner/

I2C 채널 값 확인

결과

Toplist

최신 우편물

태그