2010년 4월 17일 토요일

아두이노에 캐릭터 LCD를 사용해보자

오늘은 플러그하우스에서 판매하고 있는 1X16 Character LCD 를 사용해 봅니다.

Arduino보드에 LCD를 연결하여 간단히 원하는 문자열을 표현할 수 있습니다.


먼저 어떻게 생겼는지 볼까요?



















포장을 벗겨보면 이런 모양이구요.
왼쪽서부터 핀번호가 1번부터 14번까지인 것이 보이네요.












구입할 때 같이 들어있는 핀헤더를 납땜해서 빵판에 꽂으면 편리합니다.












일반적인 1줄짜리 캐릭터 LCD의 핀맵은 이와 같습니다.
우리가 사용할 것은 둘 중에 왼쪽에 있는 것과 같은 형태입니다.







각 LCD 핀에 해당하는 기능들입니다.

1,2번은 전원단이구요.
3번은 LCD 디스플레이의 콘트라스트 조절
4번은 아두이노 pde파일의 DI와 같은 핀입니다.
5번은 말그대로 Read/Write 선택하는 핀이구요.
6번은 데이터 전송을 Enable하는 핀
7~14번은 전송될 데이터0부터 데이터7까지 8개의 핀입니다.

LCD와 Arduino사이에 점퍼와이어를 연결합니다.

LCD : Arduino
1 : GND
2 : 5V
3 : Contrast
4 : 12
5 : 11
6 : 2
7 : 3
~ : ~
14 : 10


* Contrast는 가변저항의 값을 통해 0~5V 사이의 값을 내보냄으로써 조절합니다.
*더 자세한 내용은 generic_lcd_reference 문서를 참고하세요.
* Arduino와 LCD 사이를 연결하는 핀 매칭은, LCD_HolaWorld.pde 라는 LCD 예제 프로그램을 바탕으로 한 것입니다.




LCD_HolaWorld.pde 파일을 아두이노에 uploading해서 실행시켜보시면,
옆의 사진과 같이 LCD에 문자가 찍혀나오는 것을 보실 수 있습니다.

사진에는 "Hello PlugHouse!"라고 되어있는데,
원하는 문자열을 나오게 하시려면,
printLCD() 함수 안의 문자열을 수정하시면 간단히 됩니다.