[WAT-AK133]알찬 아두이노 예제 7 Keypad 4×4, keymatrix

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 에서 구매하실 수 있습니다.

.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다