1602 캐릭터 LCD(16×2) 사용법, 예제 소스
1. 1602 Character LCD (16×2, LiquidCrystalDisplay 1602 V1)
1602 Character LCD 모듈 정보 : http://cafe.naver.com/mpucafe/2862
1602 Character LCD 배선 및 아두이노 연결 : http://cafe.naver.com/mpucafe/2863
이 모듈만 쓰기에는 핀을 너무 많이 차지하고(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번핀) |
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() // Print a message to the LCD. 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 | 화면 삭제 |
아래 링크로 가시면 이 함수들 사용한 예제들을 보실 수 있습니다.