아두이노 LCD 1602 IIC연결방식으로 글자표기하기

아두이노는 데이터를 받고 (INPUT)과 출력(OUTPUT)하는 것으로 구분해볼 수 있다.   이번에는 간단히 1602 LCD를 이용하여 글자(영문 대소문자, 기호)를 표기하는 방법을 정리합니다.  송파 메이커스페이스에서 아두이노 초보자를 위해서 가지고 있는 LCD는 1602, 2004 부품을 가지고 있습니다.  1602는 앞에 16은 16글자를 의미하고, 02는 두줄을 뜻합니다.

일반적으로 LCD는 LCD만 판매되는 경우와 뒷면에 IIC통신 모듈이 납땜이 된 상태로 판매되는 것이 있습니다.  아두이노를 처음 시작하시는 분들은 IIC 통신 모듈이 연결되어 있는 것을 사용하시기 바랍니다.  대부분 아두이노 스타터 키트에는 IIC 모듈이 부착되지 않은 저렴한 것을 판매하는데,  정말 비추천입니다.

이런 모양의 모듈이 LCD후면에 납땜되어 있습니다.  그리고 이 모듈에서 체크해야할 사항은  원형으로 표시된 부분의 칩이 PCF8574 인지, PCF8574AT인지에 따라 약간의 차이가 있습니다.  따라서모든 부품을 보실때, 칩 모델명을 확인하는 것은 좋은 습관입니다.

부품을 확인하셨으면, 아두이노 보드와 연결을 해야합니다.  이 모듈은 I2C통신을 하는데,  여기서는 I2C통신은 다음에 이야기하기로하고, 핀에서 보시면 SDA, SCL이라고 쓰여진 핀이 보입니다.  이 핀들이 I2C통신을 하는 핀입니다.  이 두개의 핀과 GND, VCC를 아두이노 보드에 연결합니다.  각 아두이노의 경우 I2C 통신을 지원하는 핀이 각기 다르기때문에 찾아보셔야 합니다.  아두이노 우노의 경우에는 A4핀이 SDA, A5핀이 SCL를 지원하기 때문에 A4, A5핀에 연결해주시면 됩니다.

송파 메이커 스페이스에서 예로 사용하는 모델의 경우는 이미 핀이 맵핑되어 있어서 간단히 선만 연결해주면 됩니다.

이와 같이 연결하신 후에 아두이노 IDE를 실행시킵니다.  현재 주로 사용되는 IDE 버전은 1.8.2 입니다.  아두이노 IDE를 실행시킨 후에 LCD를 사용하기 위해서는 라이브러리를 설치해줘야합니다.

설치할 라이브러리는 LiquidCrystal_I2C입니다.  라이브러리 파일은 다음에서 다운로드가 가능합니다. (LiquidCrystal_I2C 라이브러리 다운로드)

라이브러리가 설치되시면 아래 코드를 복사하여 붙여넣기 하시면 됩니다.

 

//For Beginner, Songpa Makerspace
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F,16,2); // i2c address 0x3F

void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(1,0);
lcd.print(“Hello, World!”);
lcd.setCursor(1,1);
lcd.print(“Songpa Makers!”);
}

void loop()
{
}

 

결과는 아래와 같은 화면이 나오게 됩니다.

 

 

 

Leave a Reply

avatar
  Subscribe  
Notify of