?>

Hard Copy World

HCW

Input, display and etc

Home > Info >

Input, display and etc

1602 캐릭터 LCD(16×2) 사용법, 예제 소스

페이지 정보

작성자 최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일14-10-05 00:05 조회8,498회 댓글1건

첨부파일

본문

1. 1602 Character LCD (16x2, 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 를 여세요.

라이브러리는 본 페이지 상단에 있는 첨부파일을 다운로드 받아 사용하세요.

//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include                            // I2C control library
#include          // 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

 

아두이노 LCD 용 라이브러리 37.39 KB

Download

추천 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

근래에 출시된 LCD 모듈은 I2C address 값을 0x3F로 사용합니다. 근래에 구입했는데 화면에 제대로 표시되지 않는다면 I2C address 값을 0x20 (또는 0x27)에서 0x3F로 변경하세요.