PC에서의 입력장치는 키보드와 마우스가 기본적으로 사용된다. 그런데 이 키보드나 마우스는 사용하기 위해서는 많은 자원을 사용해야 하고 크기도 크기 때문에 아두이노에 부착해서 사용하기는 곤란하다. 따라서 아두이노환경에서는 좀 더 원시적이고 간단한 구조의 키패드를 주로 사용하는데, 입력할 수 있는 키의 종류는 제약되지만  두꼐 매우 얇아 기기에 부착하기 쉽고 가격도 저렴하다.       

 

아두이노 키패드의 구성과 작동원리

 

 

 위 그림은 가로 4줄, 세로 4줄의 전선을 이용하여 4X4=16개의 접점을 스위치처럼 구분하여 인식함으로써 16가지 입력을 구분하여 처리할 수 있는 입력장치의 예이다. 즉,1번 버튼을 누르면 8번핀과 4번핀,  2번 버튼을 을 누르면 8번핀과 3번핀이 쇼트되므로 8개 핀이 어떻게 쇼트되어 연결되는지 check하면 16개 버튼중 어느 버튼을 눌렀는지 확인할 수 있다.

 

아두이노 키패드의 종류 : 위와 같은 4x4 형대 이외에도 4X5배열로 20개 입력을 구분할 있는 키패드, 한줄짜리 키패드등 다양한 형태들이 출시되어 있으므로 용도별로 원하는 크기의 키패드를 선택하여 사용할 수 있다.

 

 

 

 

아두이노 키패드 사용방법

 

1) 라이브러리 설치

 

- keypad 기능 사용을 위한 전용 라이브러리를 추가로 설치해 주어야 한다.


- IDE 스케치 메뉴 -> 라이브러리 포함하기 -> 라이브러리관리하기 화면에서  "keypad" 를 검색하여 설치한다.

 

 

2) 아두이노와의 연결.

 

 

 

위 그림과 같이 암-암 듀폰케이블등을 사용하여  아두이노 2번 핀부터 차례로 8개의 입력핀에 연결한다. 

 

 

3) 아두이노 프로그램 샘플.

 

 

1 line : 키패드 라이브러리를 사용하기 위해 헤더파일을 지정한다.

2~8 line: 가로4줄 X 세로 4줄 키패드상의 버튼을 눌렀을 때 선택할 문자를 정의한다.

9~10 line : 가로줄과 세로줄의 연결핀들을 정의한다.

11 line :  customKeypad 라는 이름으로 4 x 4 키패드 장치를 선언하여 사용한다.

15 line : 시리얼통신을 시작한다. 여기에서 지정하는 9600이라는 통신속도와 시리얼 모니터  에서 선택하는 속도가 일치해야만 정상적으로 문자들이 표시된다.  

18 line :  customKeypad 라는 장치에서 한글자를 읽어 keypressed라는 변수에 저장한다.

20~23 line: 읽어 들인 문자가 있을 경우 serial장치 즉, 시리얼모니터화면에 표시한다.

 

 

+ Recent posts