3x4 키패드

아두위키 : Arduwiki


가로 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);
  }
}

실행결과

구매 링크