목차
Keypad 4×4


Keypad 4×4 제어
4×4 배열의 키패드 값을 읽는 실험입니다.

부품 목록
| 부품명 | 아두이노 UNO R3 |
|
|---|---|---|
| 기능 | 아두이노 모듈 | |
| 수량 | 1 | |
| 아두이노 |
| 부품명 | KeyPad 4×4 |
|
|---|---|---|
| 기능 | Matrix KeyPad 4×4 | |
| 수량 | 1 | |
| KeyPad 4×4 |
핀 연결
| KeyPad 4×4 | Arduino UNO R3 Pin | |
|---|---|---|
| Name | Number | |
| ROW1 | 1 | 2 |
| ROW2 | 2 | 3 |
| ROW3 | 3 | 4 |
| ROW4 | 4 | 5 |
| COL1 | 5 | 6 |
| COL2 | 6 | 7 |
| COL3 | 7 | 8 |
| COL4 | 8 | 9 |
Keypad 4×4 좌측핀부터 1번입니다.

소스코드
최신 소스코드는 [파일]=>[예제]=> [WhiteAT UNO]=>[Starter] =>[05_KeyPad4x4] 에 있습니다. (라이브러리 및 개발 환경은 https://docs.whiteat.com/?page_id=5449 참조)
/*
알찬 아두이노 세트(입문자용) 예제중
KeyPad 4x4 예제 입니다.
0,1,2,3
4,5,6,7
8,9,A,B
C,D,E,F 값을 가집니다.
알찬 아두이노 세트(입문자용): https://kit128.com/goods/view?no=133
출처: http://whiteat.com/Arduino
*/
#include <Keypad.h>
const byte ROWS = 4; // 4 Rows
const byte COLS = 4; // 4 Columns
// key pad 정의
char hexaKeys[ROWS][COLS] = {
{ '0', '1', '2', '3' },
{ '4', '5', '6', '7' },
{ '8', '9', 'A', 'B' },
{ 'C', 'D', 'E', 'F' }
};
byte rowPins[ROWS] = { 2, 3, 4, 5 }; // ROW 열에 연결할 핀
byte colPins[COLS] = { 6, 7, 8, 9 }; // COLUMN 열에 연결할 핀
//Keypad 인스턴스 생성
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup(){
Serial.begin(115200); // 시리얼 통신 초기화
Serial.println("Arduino Examples - Keypad 4x4");
Serial.println(" https://docs.whiteat.com/?p=2110");
}
void loop(){
char customKey = customKeypad.getKey();
if (customKey){
Serial.println(customKey);
}
}
결과
키를 누르면 디버깅 창에 키값이 출력됩니다.

제품 구매
알찬 아두이노 키트(초보자용) 은 https://kit128.com/goods/view?no=133 에서 구매하실 수 있습니다.
.

