아두이노 사이트에 들어가면 LiquidCrystal이라는 라이브러리가 있습니다.
CLCD라이브러리
이 라이브러리에 있는 함수를 전부 다루어볼 예정입니다.
1. <구성도 및 회로>
전자 공작 사이트에서 가져온 자료 입니다. 위와 같이 회로를 구성하시고 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>
3.< lcd.begin(), lcd.write()>
lcd.begin() : LCD 화면에 대한 인터페이스를 초기화하고 디스플레이의 크기 (너비 및 높이)를 지정, 다른 LCD 라이브러리 명령보다 먼저 begin ()을 호출해야함
lcd.write() : lcd.write(data) display할 문자나 data를 입력하면 됩니다.
lcd.begin(), lcd.write() 이용 소스코드
lcd.begin(), lcd.write() 동작화면
4.< lcd.blink(), lcd.noBlink()>
lcd.blink() : 깜빡이는 LCD 커서를 표시해줍니다.
lcd.blink() : 커서를 off 시킴
lcd.blink(), lcd.noBlink() 소스
lcd.blink(), lcd.noBlink() 동작 사진
직접 확인해보시면 2초마다 오른쪽 끝에있는 커서가 깜빡입니다.
5.< lcd.cursor(),lcd.noCursor()>
lcd.cursor() : 다음 문자가 쓰여질 위치에 밑줄 선을 표시
lcd.noCursor() : 밑줄선 off
lcd.cursor(),lcd.noCursor() 소스
lcd.cursor(),lcd.noCursor() 동작
6.< lcd.display(),lcd.noDisplay()>
lcd.display() : LCD를 noDisplay로 인해 꺼지면 이 함수로 킴
lcd.noDisplay() :LCD를 끔
lcd.display(),lcd.noDisplay() 소스
lcd.display(),lcd.noDisplay() 동작
display꺼짐 켜짐을 반복(data나, 문자가 지워지는건 아닙니다.)
7.<lcd.scrollDisplayLeft(), lcd.scrollDisplayRight() >
lcd.scrollDisplayLeft() :LCD Display내용을 한칸 왼쪽으로 쉬프팅함
lcd.scrollDisplayRight() :LCD Display내용을 한칸 오른쪽으로 쉬프팅함
lcd.scrollDisplayLeft(), lcd.scrollDisplayRight()소스
한칸씩 쉬프팅하기 때문에 for문을 이용했습니다. 문자는 총 15글자이기때문에 15번 왼쪽으로 밀어내고 다시 15문자를 가져오고 LCD문자표시가 16자이기 때문에 31만큼 오른쪽으로 밀어 냅니다.
그리고 16글자를 다시 왼쪽으로 끌어오면 원래위치에서 반복하게 되는 것입니다.
위 소스를 동작해보면 문자열이 쉬프팅 되는 것을 확인 할 수 있습니다.
'LAP > Arduino' 카테고리의 다른 글
[아두이노] I/O핀 출력 전류 및 증가 방법 (5) | 2019.11.21 |
---|---|
[아두이노] CLCD에서 ADC(온도센서 값)읽기 (0) | 2019.09.27 |
[아두이노] duty cycle이용1V단위로 5V 만들기(Voltage Converting) (0) | 2019.09.26 |
[아두이노] 2개 DC Motor 방향제어(조이스틱) (0) | 2019.09.25 |
[아두이노] 온도센서 이용 모터,LED제어 (0) | 2019.09.25 |