3x4 키패드
가로 3, 세로 4줄의 숫자 타입 키패드입니다.
가장 왼쪽과 가장 오른쪽 두 핀은 사용하지 않으며 해당 두 핀 제외하고 왼쪽부터 1번~7번입니다.
아래 이미지로 핀별 번호를 확인할 수 있습니다.
[ex) 키패드의 1을 누를 시 키패드의 3번, 2번에서 신호가 출력됩니다.]
사양
- 작동 전압 : 3 ~ 5V
- 저항 : 10 ~ 150 옴
예제 필요 하드웨어
라이브러리
- Keypad by Mark Stanley, Alexander Brevig (라이브러리 매니저로 설치 가능)
- 아두이노 라이브러리 링크에서 라이브러리 사용 방법을 참고하세요.
연결
키패드 | Arduino | |||
1 | D7 | |||
2 | D5 | |||
3 | D8 | |||
4 | D2 | |||
5 | D6 | |||
6 | D3 | |||
7 | D4 |
예제 코드
키패드를 누르면 시리얼 모니터로 출력하는 코드입니다.
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 3;
char keys[ROWS][COLS] = {
{ '1', '2', '3' },
{ '4', '5', '6' },
{ '7', '8', '9' },
{ '*', '0', '#' }
};
byte rowPins[ROWS] = { 5, 3, 4, 2 };
byte colPins[COLS] = { 8, 7, 6 };
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup(){
Serial.begin(9600);
Serial.println("Serial strat");
}
void loop(){
char key = keypad.getKey();
if(key !=NO_KEY){
Serial.print(key);
}
}