블로그 검색
AVR 명령어 검색
전자부품 검색

arduino 에서 LCD 구동하기 1에서 해결하지 못한 반쪽만 나오는 버그를 기존 라이브러리로는 도저히 안되서 이것 저것 라이브러리를 봐가며 수정하여 겨우 동작하는 화면을 볼수 있었습니다. 이로써 데이터선 4개로 연결되는 4bit LCD가 완성됐다

그런데 가끔 LCD의 화면이 나오지않거나 문자가 이상하게 찍히는 문제가 있었는데, 원인을 잘 모르겠네요.


16 문자 짜리 LCD인데, 8 x 2 로 2Line LCD로 인식하더군요.
덕분에 스크롤 명령을 실행하면 화면이 둘로 나누어져서 동시에 스크롤 됩니다.

선꽂는게 번거로워 선에 핀해더도 연결하고, 마침 주문한 가변저항도 도착해서 연결하니 깨끗한 LCD 화면을 볼수 있었네요.



선 연결은
LCD 핀 이름 gnd, vcc, vr, rs. rw, e, d4, d5, d6, d7
LCD 핀 번호   1,      2,  3,  4,   5, 6,  11, 12, 13, 14
                                 3 - (가변저항 가운데핀)
아두이노 핀  gnd, vcc,       2,   3, 4,   8,   9, 10, 11

#include <LiquidCrystal_pepsiman.h>
// LiquidCrystal display with:
// rs. rw, e, d4, d5, d6, d7 - LCD pin name
//  4,  5, 6, 11, 12, 13, 14 - LCD pin #
LiquidCrystal lcd(2,3,4,  8,9,10,11); // arduino pin #

void setup()
{
  lcd.clear();
  lcd.print("hello, world!.............");
}

void loop()
{
}

압축 파일을 아두이노 개발툴 설치 폴더의 hardware\libraries\LiquidCrystal_pepsiman 폴더에 풀고 위 소스를 스케치에 실행 하시면 됩니다.

Posted by pepsiman
comments powered by Disqus

티스토리 툴바