아두이노용 LCD Shield DFRobot LCD4884 사용하기

아두이노용 LCD, LCD4884

사용을 위해서는 우선 라이브러리를 받아서 헤더 파일을 설치해야 한다.  

라이브러리 및 상세한 설명은 아래 개발사 사이트로 생각 되는 곳에 자세히 나와 있으나, 영어 이기 때문에 나같은 문맹은 약간의 문제가 있다. 

http://www.dfrobot.com/wiki/index.php?title=LCD4884_Shield_Fro_Arduino_%28SKU:DFR0092%29

라이브러리는 다음의 링크에서 받을 수 있다
http://www.dfrobot.com/image/data/DFR0092/LCD4884Lib.rar

다운로드 받은 라이브러리는 아두이노 컴파일러가 설치 된 폴더의 라이브러리에 넣으면 된다

ex) C:\Program Files\arduino-1.0.1\libraries

라이브러리스 내에 LCD4884라는 폴더 및 그에 관한 헤더 파일들이 생겼으면, 아두이노 컴파일러를 구동 시키고 샘플을 실행 하면 된다. (File -  example - LCD4884)

하지만 컴파일 실행시
“In file included from LCD4884_menu.cpp:9:
C:\Program Files\arduino-1.0.1\libraries\LCD4884/LCD4884.h:17:23: error: WProgram.h: No such file or directory“

이 같은 메세지가 출력 되는데 WProgram.h라는 파일이 없다는 말이다.
WProgram은 아두이노소프트웨어가 1.0 버전으로 버전업 하면서 Arduino.h로 변경되었기 때문에 없는 것이라고 한다. 문제가 되는 LCD4884.h의 9번째 라인에 있는 WProrgam.h를 Arduino.h로 수정하면 아까 전의 오류 메세지는 사라지지만 새로운 오류메세지가 생긴다.

C:\Program Files\arduino-1.0.1\libraries\LCD4884\LCD4884.cpp:17:23: error: WProgram.h: No such file or directory
C:\Program Files\arduino-1.0.1\libraries\LCD4884\LCD4884.cpp:24:24: error: WConstants.h: No such file or directory

눈치 챘겠지만, 역시 같은 오류다. 하지만 처음 보는 헤더가 있는데, 바로 WConstants.h이다. 사실 이 부분은 검색을 해도 잘 나오지 않던 부분이기에 주먹구구로 그냥 Arduino.h로 때려 박았더니 제대로 작동이 되었다. 수정해야 할 부분은 “LCD4884.cpp” 이다. 이 것을 수정하면 아두이노로 프로그램 샘플이 이상 없이 올라가게 된다.




참고 

꿈꾸는 시스템 디자이너, "ADK 펌웨어(demokit.pde) 컴파일 중 "WProgram.h"를 찾을 수 없는 에러", 2011.12.20

초초 블로그, 아두이노에서 그래픽 LCD 사용하기 : Graphic LCD4884 Shield(HD-DFR0092), 2011.09.28



저작자 표시
신고
Trackback : 1 Comment : 0
prev 1 ··· 21 22 23 24 25 26 27 28 29 ··· 56 next