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