본문 바로가기

mandle.Making/C언어

Arduino 16x2 character LCD I2C 제어하기

오늘은 아두이노 16x2 LCD에 대해서 살펴봅니다.

기존에 LCD는 아두이노와 연결할 때 8~10개의 핀을 사용해서 연결하기 때문에 많이 불편하고, 초보의 경우 엄청 어렵게 느껴질 수 밖에 없습니다.

하지만 I2C기능의 지원으로 단 4개의 핀만으로 제어가 가능하게 되었습니다.

먼저 LCD와 아두이노간 연결핀은 

LCD            아두이노

GND    ->    GND

VCC    ->    5V

SDA    ->    A4

SDL    ->    A5


로 연결하면 됩니다.

사진과 같이 연결되겠죠?

다음으로 테스트를 해봅시다.

먼저 아래의 파일을 다운로드 받습니다.

Arduino-LiquidCrystal-I2C-library-master.zip

다음으로 다운로드 된 파일의 압축을 풀어주세요.

압축을 해제한 파일을 문서 -> Arduino -> libraries 위치에 복사합니다.

위의 과정을 모두 마쳐야만 LCD를 쓸수있습니다.


예제소스코드로 테스트해봅시다.

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup()
{
  // initialize the LCD
  lcd.begin();
  // Turn on the blacklight and print a message.
  lcd.backlight();
  lcd.print("Hello, world!");
}
void loop()
{
  // Do nothing here...

}

다음의 코드는 프로그램에서 가장 기초가 되는 Hello world출력문입니다. 
코드를 이해하고 복사해서 테스트 해봅시다.


'mandle.Making > C언어' 카테고리의 다른 글

c언어 기초 컴퓨터의 데이터 표현 방식  (0) 2017.02.23
c언어 기초 scanf 함수의 이해  (0) 2017.02.21
c언어기초 변수와 연산자  (0) 2017.02.21
자료구조란  (0) 2017.02.19