아두이노 lcd 함수 - adu-ino lcd hamsu

아두이노 시뮬레이터 01장 - 아두이노 시뮬레이터 서킷(Circuits) 01-1 아두이노 시뮬레이터의 필요성 01-2 아두이노 시뮬레이터가 필요한 사람 01-3 아두이노 시뮬레이터의 동작환경 02장 - 서킷(Circuits) 개요 02-1 팅커캐드(TinkerCAD) 회원가입 02-2 새로운 디자인 생성하기 02-3 회로 배선하기 02-4 키보드 단축키 사용방법 03장 - 신호와 회로의 기본 원리 03-1 디지털과 아날로그 신호 03-2 회로구성과 기본 원리 04장 - 디지털 출력 04-1 LED(발광다이오드) 04-2 LED 깜박이기 예제 04-3 저항(Resistor) 04-4 브레드보드(Breadboard) 04-5 시리얼(Serial) 모니터 04-6 두 개의 LED 교대로 깜빡이기 05장 - 디지털 입력 05-1 푸시버튼으로 LED 켜고 끄기 05-2 풀업(Pull-up)저항과 풀다운(Pull-down) 저항 05-3 내부 풀업(Pull-up)저항 사용하기 05-4 슬라이드 스위치 사용하기 05-5 푸시버튼을 슬라이드 스위치처럼 사용하기 05-6 PIR 센서로 현관등 만들기 06장 - 아날로그 입력 06-1 가변저항(Potentiometer) 사용하기 06-2 조도센서(Photoresistor) 사용하기 06-3 온도센서(TMP36) 사용하기 07장 - 아날로그 출력 07-1 LED 밝기 제어하기 07-2 삼색(RGB) LED 사용하기 07-3 DC모터 제어하기 08장 - 함수와 라이브러리 08-1 초음파(Ultrasonic) 센서 사용하기 08-2 서보모터(Servo motor) 사용하기 09장 - 액정 디스플레이(LCD) 09-1 액정 디스플레이(LCD) 사용하기 09-2 액정 디스플레이(LCD) 응용하기 10장 - 7세그먼트(Segment) 10-1 7세그먼트 사용하기 10-2 7세그먼트 디코더 사용하기 11장 - 적외선 센서와 리모컨 11-1 적외선 리모컨으로 LED 제어하기 11-2 적외선 리모컨으로 무드등 만들기 12장 - 모터 드라이버 12-1 모터 드라이버로 DC모터 제어하기 12-2 무선조종 2륜 자동차 만들기 13장 - 피에조(Piezo) 스피커 13-1 피에조 스피커 로 음계 표현하기 13-2 피에조 스피커로 전자키보드 만들기

아두이노 사이트에 들어가면 LiquidCrystal이라는 라이브러리가 있습니다.

아두이노 lcd 함수 - adu-ino lcd hamsu

CLCD라이브러리

이 라이브러리에 있는 함수를 전부 다루어볼 예정입니다.

아두이노 lcd 함수 - adu-ino lcd hamsu

1. <구성도 및 회로>

아두이노 lcd 함수 - adu-ino lcd hamsu

전자 공작 사이트에서 가져온 자료 입니다. 위와 같이 회로를 구성하시고 RS, R/W , EN, D4, D5, D6, D7만 사용합니다.

RS : 12

R/W : GND

EN :11

D4 : 5

D5 : 4

D6 : 3

D7: 2

2. <PIN MAP>

아두이노 lcd 함수 - adu-ino lcd hamsu

3.< lcd.begin(), lcd.write()>

lcd.begin() :LCD 화면에 대한 인터페이스를 초기화하고 디스플레이의 크기 (너비 및 높이)를 지정, 다른 LCD 라이브러리 명령보다 먼저 begin ()을 호출해야함

lcd.write() : lcd.write(data) display할 문자나 data를 입력하면 됩니다.

아두이노 lcd 함수 - adu-ino lcd hamsu

lcd.begin(), lcd.write() 이용 소스코드

아두이노 lcd 함수 - adu-ino lcd hamsu

lcd.begin(), lcd.write() 동작화면

4.< lcd.blink(), lcd.noBlink()>

lcd.blink() :깜빡이는 LCD 커서를 표시해줍니다.

lcd.blink() :커서를 off 시킴

아두이노 lcd 함수 - adu-ino lcd hamsu

lcd.blink(), lcd.noBlink() 소스

아두이노 lcd 함수 - adu-ino lcd hamsu

lcd.blink(), lcd.noBlink() 동작 사진

직접 확인해보시면 2초마다 오른쪽 끝에있는 커서가 깜빡입니다.

5.< lcd.cursor(),lcd.noCursor()>

lcd.cursor() : 다음 문자가 쓰여질 위치에 밑줄 선을 표시

lcd.noCursor() :밑줄선 off

아두이노 lcd 함수 - adu-ino lcd hamsu

lcd.cursor(),lcd.noCursor() 소스

아두이노 lcd 함수 - adu-ino lcd hamsu

lcd.cursor(),lcd.noCursor() 동작

6.< lcd.display(),lcd.noDisplay()>

lcd.display() : LCD를 noDisplay로 인해 꺼지면 이 함수로 킴

lcd.noDisplay() :LCD를 끔

아두이노 lcd 함수 - adu-ino lcd hamsu

lcd.display(),lcd.noDisplay() 소스

아두이노 lcd 함수 - adu-ino lcd hamsu

lcd.display(),lcd.noDisplay() 동작

display꺼짐 켜짐을 반복(data나, 문자가 지워지는건 아닙니다.)

7.<lcd.scrollDisplayLeft(), lcd.scrollDisplayRight() >

lcd.scrollDisplayLeft() :LCD Display내용을 한칸 왼쪽으로 쉬프팅함

lcd.scrollDisplayRight() :LCD Display내용을 한칸 오른쪽으로 쉬프팅함

아두이노 lcd 함수 - adu-ino lcd hamsu

lcd.scrollDisplayLeft(), lcd.scrollDisplayRight()소스

한칸씩 쉬프팅하기 때문에 for문을 이용했습니다. 문자는 총 15글자이기때문에 15번 왼쪽으로 밀어내고 다시 15문자를 가져오고 LCD문자표시가 16자이기 때문에 31만큼 오른쪽으로 밀어 냅니다.

그리고 16글자를 다시 왼쪽으로 끌어오면 원래위치에서 반복하게 되는 것입니다.

위 소스를 동작해보면 문자열이 쉬프팅 되는 것을 확인 할 수 있습니다.