Text LCD 4 bit Text LCD RS RW

  • Slides: 24
Download presentation

Text LCD 인터페이스 • 4 bit 인터페이스의 경우 Text LCD 모듈 아두이노 보드 연결

Text LCD 인터페이스 • 4 bit 인터페이스의 경우 Text LCD 모듈 아두이노 보드 연결 제어핀 데이터 핀 RS RW E 12 GND 11 Liquid. Crystal lcd() D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 5 4 3 2 Liquid. Crystal lcd(12, 11, 5, 4, 3, 2) • 8 bit 인터페이스의 경우 Text LCD 모듈 아두이노 보드 연결 Liquid. Crystal lcd() 제어핀 데이터 핀 RS RW E D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 38 40 42 22 24 26 28 30 32 34 36 Liquid. Crystal lcd(38, 40, 42, 24, 26, 28, 30, 32, 34, 36) 7

예제 11. 1의 스케치 #include <Liquid. Crystal. h> Text LCD 라이브러리 함수 사용 선언

예제 11. 1의 스케치 #include <Liquid. Crystal. h> Text LCD 라이브러리 함수 사용 선언 Liquid. Crystal lcd(12, 11, 5, 4, 3, 2); LCD 연결 설정 void setup() { lcd. begin(16, 2); lcd. print("Hello, World!"); } 16칸 2줄 LCD 초기화 문자열 출력 void loop() { } 10

예제 11. 2의 스케치 1 #include <Liquid. Crystal. h> Text LCD 라이브러리 함수 사용

예제 11. 2의 스케치 1 #include <Liquid. Crystal. h> Text LCD 라이브러리 함수 사용 선언 Liquid. Crystal lcd(12, 11, 5, 4, 3, 2); LCD 연결 설정 void setup() { lcd. begin(16, 2); } 16칸 2줄 LCD 초기화 void loop() { loop함수 시작 lcd. print("Cursor ON-Blink"); lcd. cursor(); lcd. blink(); delay(3000); lcd. clear(); "Cursor ON-Blink"출력 커서 보이기 깜빡이기 3초 지연 LCD화면 지우기 lcd. print("Cursor OFF"); lcd. no. Blink(); lcd. no. Cursor(); delay(3000); lcd. clear(); "Cursor ON-Blink"출력 깜박임 정지 커서 감추기 3초 지연 LCD화면 지우기 13

예제 11. 2의 스케치 2 } for (int i=0; i<=10; i++) { lcd. home();

예제 11. 2의 스케치 2 } for (int i=0; i<=10; i++) { lcd. home(); lcd. print("No : "); lcd. print (i); delay(200); } 0. 5초 간격으로 숫자를 0 부터 10까지 출력 for (int i=0; i<3; i++) { lcd. no. Display(); delay(1000); lcd. display(); delay(1000); } LCD 모듈 표시된 글자를 1초간격으로 3번 깜빡임 for (int i=0; i<3; i++){ lcd. scroll. Display. Right(); delay(500); } LCD 모듈에 표시된 글자를 3번 오른쪽으로 이동 for (int i=0; i<3; i++){ lcd. scroll. Display. Left(); delay(500); } LCD 모듈에 표시된 글자를 3번 왼쪽으로 이동 lcd. clear(); LCD 화면 지우기 loop함수 끝 14

예제 11. 3의 스케치 #include <Liquid. Crystal. h> Text LCD 라이브러리 함수 사용 선언

예제 11. 3의 스케치 #include <Liquid. Crystal. h> Text LCD 라이브러리 함수 사용 선언 Liquid. Crystal lcd(12, 11, 5, 4, 3, 2); LCD 연결 설정 byte smiley[8] = {B 00000, B 01010, B 10101, B 00000, B 00100, B 10001, B 01110, B 00000}; void setup() { lcd. create. Char(0, smiley); lcd. begin(16, 2); lcd. write(byte(0)); } 정의된 문자의 2진 데이터 0번 문자에 정의된 문자 지정 16칸 2줄 LCD 초기화 0번 문자 출력 void loop() { } 17

예제 11. 4의 스케치 #include <Liquid. Crystal. h> "Liquid. Crystal. h" 파일 include Liquid.

예제 11. 4의 스케치 #include <Liquid. Crystal. h> "Liquid. Crystal. h" 파일 include Liquid. Crystal lcd(38, 40, 42, 24, 26, 28, 30, 32, 34, 36); Text. LCD모듈의 rs, rw, enable, d 0, d 1, d 2, d 3, d 4, d 5, d 6, d 7 순으로 핀 설정 void setup() { lcd. begin(16, 2); LCD의 가로와 세로 길이 선언(16 x 2 LCD) lcd. set. Cursor(0, 0); (0, 0)에 커서의 위치 지정 lcd. write('H'); lcd. write('e'); lcd. write('l'); lcd. write('o'); 한 글자씩 LCD에 출력 lcd. set. Cursor(3, 1); (3, 1)에 커서의 위치 지정 lcd. print("MCU World !!"); l문자열을 LCD에 출력 } void loop() { } 22