아두이노, 2열 시리얼 LCD 디스플레이 출력 예제
글. 수알치 오상문 sualchi@daum.net
2열 LCD 디스플레이:
1602 Character LCD (16×2, LiquidCrystalDisplay 1602 V1)
4열 LCD 디스클레이: 2004 Character LCD
이 디스플레이를 직접 제어하려면 배선이 복잡하고 납땜이 필요할 뿐만 아니라
밝기 조절기를 추가로 달아야 하는 불편함이 있습니다.
시리얼 2열 LCD는 기본 2열 LCD를 다루기 편하도록 뒷면에
LCD Interface Converter 모듈을 추가한 것입니다.
이 모듈은 'I2C 프로토콜'을 지원하므로 예제를 살펴보면 볼 수 있겠지만,
I2C 라이브러리 설치 과정이 필요합니다.
(1) 시리얼 LCD 4핀 단자와 아두이노를 다음처럼 점프선으로 연결합니다.
[참고] 저는 '수수'(수컷-수컷) 점프선만 있고 '수암' 점프선이 없어서
수컷 한쪽 선을 개조하여 4핀에 연결했습니다.
LCD 4핀 아두이노
-----------------------------------------
GND ------------------- GND
VCC ------------------- 5V
SDA ------------------- A4
SCL ------------------- A5
(2) I2C 스캐너 프로그램으로 디스플레이 주소를 찾아봅니다.
(앞에 올린 아두이노, I2C 스캐너 글 참고하세요.)
제대로 연결되었다면 2열 LCD는 0x27이고 4열 LCD는 0x20 값을 가집니다.
잘 모르겠으면 그냥 4번 단계로 넘어갑니다.
(3) 라이브러리 추가
메뉴에 있는 '툴 > 라이브러리 관리'에서 LiquidCrystal_I2C 라이브러리를
찾아서 설치합니다.
(4) 헬로우 예제 실행
아래 예를 업로드하여 디스플레이에 Hello, world!가 출력되는지 확인합니다.
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// set the LCD address to 0x20 for a 16 chars and 4 line display
// set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C Lcd(0x27,16,2);
void setup()
{
Lcd.init(); // LCD 초기화
Lcd.backlight(); // 백라이트 켬
Lcd.print("Hello, world!"); // LCD에 출력
}
void loop()
{
}
추가로 LCD를 제어하기 위해 다음과 같은 명령어를 사용할 수 있습니다.
backlight( ) | LCD 백라이트 켬 |
nobacklight( ) | LCD 백라이트 끔 |
setCursor(3,0) | 커서를 0번째 줄 4번째 칸으로 이동 |
print("xxxxx") | 문자열 xxxxx 를 출력함. (문자열 대신에 숫자 넣어도 됨) |
write('a') | 문자 'a'를 현재 커서 위치에 출력하고 커서를 다음으로 이동 |
clear( ) | 화면 지움 |
아래 링크에서 함수 예제를 보실 수 있습니다.
http://arduino-info.wikispaces.com/LCD-Blue-I2C
<참조: http://www.hardcopyworld.com/ngine/aduino/index.php/archives/181 >
<이상>
'아두이노, 라즈베리파이' 카테고리의 다른 글
아두이노, 시리얼 IC2 LCD 디스플레이 루프 출력 처리 (0) | 2018.12.05 |
---|---|
아두이노, 장착한 LCD 주소 검색 I2C 스캐너 소스 (0) | 2018.12.04 |
아두이노, 디스플레이스 LCD 기초 링크 모음 (0) | 2018.11.30 |
아두이노, 디지털/아나로그 입출력 핀 연결 위치 (0) | 2018.07.05 |
아두이노, 빛 감지 조도센서(CdS센서) 예제 (0) | 2018.07.04 |