BASIC4MCU | 질문게시판 | 답변 : 아두이노 메가 4x4메트릭스 키패드 코드 문의입니다~
페이지 정보
작성자 master 작성일2022-11-11 09:08 조회904회 댓글1건본문
#include <Key.h>
#include <Keypad.h>
const byte ROWS=4; // 행의 개수
const byte COLS=4; // 열의 개수
// 키패드를 누를 때 출력되는 값을 저장할 (PIN이 위로가게)
char keys[ROWS][COLS]={
{'*','0','#', 'D'},
{'7','8','9', 'C'},
{'4','5','6', 'B'},
{'1','2','3', 'A'}
};
//{'1','2','3', 'A'} 입력받는방향
//{'4','5','6', 'B'}
//{'7','8','9', 'C'}
//{'*','0','#', 'D'}
byte rowPins[ROWS]={9,8,7,6 }; // R1, R2, R3, R4
byte colPins[COLS]={10,11,12,13 }; // C1, C2, C3, C4
Keypad kpd=Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
//
int R=11,G=12,B=13; //RGB핀 설정
//
void setup(){
Serial.begin(9600);
}
//
void loop(){
char key=kpd.getKey();
if(key){
if(key=='1'){ Serial.print("1눌림");
while(1){
key=kpd.getKey();
switch(key){
case 'D': Serial.println("D눌림"); break;
case '*': Serial.println("*눌림"); break;
case '#': Serial.println("#눌림 리턴"); return;
}
}
}
}
}
댓글 1
조회수 904choish님의 댓글
choish 작성일도움주셔서 감사합니다!