1. 1602 Character LCD (16×2, LiquidCrystalDisplay 1602 V1) 

1602-character-lcd-display-module-676b3914-356x356

1602 Character LCD는 1줄에 16개의 문자씩 2줄을 보여주는 LCD 모듈입니다. 비슷한 모듈로 2004 Character LCD도 있네요. 이건 20개의 문자를 4줄 보여줍니다. 백라이트는 5V, 가변 저항을 사용하면 폰트의 명암을 조절할 수 있습니다. 그리고 생각보다 가격이 엄청 저렴합니다.

1602 Character LCD 모듈 정보 : http://cafe.naver.com/mpucafe/2862
1602 Character LCD 배선 및 아두이노 연결 : http://cafe.naver.com/mpucafe/2863

1PCS-IIC-I2C-Serial-Interface-Board-Module-font-b-Port-b-font-For-1602-LCD-Display이 모듈만 쓰기에는 핀을 너무 많이 차지하고(8개 정도?) 배선도 복잡해져서 LCD Interface Converter 를 사용했습니다. 이걸 사용하면 I2C 인터페이스를 사용해서 LCD를 제어하게 해주며, 단 4개 선으로 LCD를 조작할 수 있습니다. LCD 와 인터페이스 모듈을 땜질해둡니다.

제품사양

1. 공급전압 : DC 2.5-6V

2.. I2C 프로토콜 지원

3.. 점퍼 스위치가 있어서 LCD의 백라이트을 ON/OFF 제어 가능합니다.

4.. 가변저항 있어서 LCD 명암을 조절할수 있습니다.

5. I2C 주소 초기값 : 0x27
6. 크기: 41.5mm (L) * 19mm (W) * 15.3mm (H)

7. 무게 : 5g

8. PCB 색상: Black

9. I2C 주소 초기값 :  0x27

2. 연결방법

LCD Interface Converter Arduino Uno Board
GND GND
VCC 5V
SDA A4 (아날로그 4번핀)
SCL A5 (아날로그 5번핀)

i2c_lcd1602-lcd_display-007-500x500

3. 코드 (스케치)

먼저 LCD 용 라이브러리를 설치해야 합니다. 아래 링크에서 라이브러리 다운로드 받은 뒤 압축을 풀고 두 개의 폴더를 (아두이노 설치경로 / libraries / ) 여기에 복사해 줍니다. 그리고 아두이노 IDE를 다시 시작하고… 파일 > 예제 > LiquidCrystal_I2C1602V1 > HelloWorld 를 여세요.

[wpdm_file id=14]

//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>                            // I2C control library
#include <LiquidCrystal_I2C.h>          // LCD library

LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x20 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd 

// Print a message to the LCD.
  lcd.backlight();  // turn on backlight
lcd.print(“Hello, world!”);

}

void loop()
{
}

4. 동작방법

LCD에 Hello, world! 가 보이면 성공입니다.

추가로 LCD를 제어하기 위해 다음과 같은 명령어를 사용할 수 있습니다.

lcd.backlight LCD 백라이트 on
lcd.nobacklight LCD 백라이트 off
lcd.setCursor(3,0) 커서를 0번째 라인 4번째 문자로 이동
lcd.print(“xxxxx”) 문자열 xxxxx 를 출력
lcd.write(char) 문자 하나를 현재 커서에 출력하고 커서를 다음 위치로 이동
lcd.clear 화면 삭제

아래 링크로 가시면 이 함수들 사용한 예제들을 보실 수 있습니다.

http://arduino-info.wikispaces.com/LCD-Blue-I2C