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장치 즉, 시리얼모니터화면에 표시한다.
'각종 부품 사용방법 > 입력장치' 카테고리의 다른 글
아두이노 써미스터센서로 온도 측정하기 (0) | 2019.01.16 |
---|---|
초음파센서(HC-SR04) 거리 측정하기 (0) | 2019.01.14 |
아두이노 CDS센서로 빛의 세기 측정하기 (0) | 2019.01.13 |
아두이노 조도센서(BH1750)로 광량 측정하기 (0) | 2019.01.11 |
아두이노 온습도센서(DHT11) 사용하기 (0) | 2019.01.09 |