LCD화면에 정해진 형태의 문자를 표시할 수 있는 장치
TextLCD 모듈 연결 구성
베이스보드 사용시 TextLCD 모듈 연결 구성
전원연결선의 붉은색을 5V로, 검은색을 GND로 연결
베이스보드 JP4의 D4~D7과 아두이노보드의 디지털입출력 핀 5~2 순으로 연결
베이스보드 JP3의 E와 아두이노보드의 디지털입출력 핀 11번 연결
베이스보드 JP3의 RS와 아두이노보드의 디지털입출력 핀 12번 연결
베이스보드 JP3의 RW와 아두이노보드의 디지털입출력 핀 GND에 연결
Hello, World!출력하기
#include "LiquidCrystal.h" // Text LCD 라이브러리 함수
LiquidCrystal lcd(12,11,5,4,3,2); // LCD 모듈 제어선 설정
void setup() {
lcd.begin(16,2); // LCD 초기화
lcd.print("Hello,World!2"); // 문자열 출력
}
void loop() {
}
LCD 모듈에 커서를 나타나게 하고, 2초 동안 깜빡이게 하기
/*
LCD 모듈에 커서를 나타나게 하고, 2초 동안 깜빡이게 하기
*/
#include "LiquidCrystal.h"
LiquidCrystal lcd(12,11,5,4,3,2);
void setup() {
lcd.begin(16,2);
}
void loop() {
lcd.print("Cursor ON-Blink"); // "Cursor ON-Blink" 출력
lcd.cursor( ); // 커서 보이기
lcd.blink( ); // 깜빡이기
delay(2000); // 2초 지연
lcd.clear( ); // LCD화면 지우기
}
깜박임을 멈추고, 커서를 감추기
/*
깜박임을 멈추고, 커서를 감추기
*/
#include "LiquidCrystal.h"
LiquidCrystal lcd(12,11,5,4,3,2);
void setup() {
lcd.begin(16,2);
}
void loop() {
lcd.print("Cursor OFF"); // "Cursor OFF" 출력
lcd.noBlink( ); // 깜박임 정지
lcd.noCursor( ); // 커서 감추기
delay(1000); // 1초 지연
lcd.clear( ); // LCD화면 지우기
}
표시위치(0,0)에서 숫자 0부터 10까지 0.2초 간격으로 출력하기
/*
표시위치(0,0)에서 숫자 0부터 10까지 0.2초 간격으로 출력하기
*/
#include "LiquidCrystal.h"
LiquidCrystal lcd(12,11,5,4,3,2);
void setup() {
lcd.begin(16,2);
}
void loop() {
lcd.print("Count Up"); // "Count Up" 출력
for (int k=0; k<=10; k++) {
lcd.home(); // 표시위치를 (0,0)으로 이동
lcd.print("No:"); // "No:"를 나타내고 이어서
lcd.print(k); // 숫자를 0 부터 10까지 출력
delay(200); // 0.2초 지연
}
lcd.clear( ); // LCD화면 지우기
}
LCD 모듈에 Hello를 표시하고 1초 간격으로 3번 깜빡이기
/*
LCD 모듈에 Hello를 표시하고 1초 간격으로 3번 깜빡이기
*/
#include "LiquidCrystal.h"
LiquidCrystal lcd(12,11,5,4,3,2);
void setup() {
lcd.begin(16,2);
}
void loop() {
lcd.print("Hello!"); // "Hello!" 출력
for (int k=0; k<3; k++) {
lcd.noDisplay(); // 표시 안함
delay(1000); // 0.2초 지연
lcd.display(); // 표시
delay(1000); // 0.2초 지연
}
lcd.clear( ); // LCD화면 지우기
}
LCD 모듈에 Hello를 표시하고 1초 간격으로 3번 오른쪽 이동하기
/*
LCD 모듈에 Hello를 표시하고 1초 간격으로 3번 오른쪽 이동하기
*/
#include "LiquidCrystal.h"
LiquidCrystal lcd(12,11,5,4,3,2);
void setup() {
lcd.begin(16,2);
}
void loop() {
lcd.setCursor(6,0); // lcd.setCursor(6,0);
lcd.print("Hello!"); // "Hello!" 출력
for (int k=0; k<3; k++){ // LCD 모듈에 표시된 글자를 3번
lcd.scrollDisplayRight( ); // 오른쪽으로 이동
delay(500);
}
lcd.clear( ); // LCD화면 지우기
}