CODE 7.7 | 4×4 키패드 입력 문자 출력하기
| 01 | #include <Keypad.h> |
| 02 | |
| 03 | const byte ROWS = 4; // 키패드 가로줄 개수 |
| 04 | const byte COLS = 4; // 키패드 세로줄 개수 |
| 05 | |
| 06 | // 키패드 문자 배열 설정 |
| 07 | char keys[ROWS][COLS] = { |
| 08 | {'1', '2', '3', 'A'}, |
| 09 | {'4', '5', '6', 'B'}, |
| 10 | {'7', '8', '9', 'C'}, |
| 11 | {'*', '0', '#', 'D'} |
| 12 | }; |
| 13 | |
| 14 | // 키패드를 연결한 아두이노 핀 설정 |
| 15 | byte rowPins[ROWS] = {9, 8, 7, 6}; // 가로줄 핀 |
| 16 | byte colPins[COLS] = {5, 4, 3, 2}; // 세로줄 핀 |
| 17 | |
| 18 | Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS); // Keypad 객체 생성 |
| 19 | |
| 20 | void setup() { |
| 21 | Serial.begin(9600); // 시리얼 모니터 통신 시작 |
| 22 | } |
| 23 | |
| 24 | void loop() { |
| 25 | char key = keypad.getKey(); // 눌린 키 값 읽기 |
| 26 | |
| 27 | // 키가 눌렸을 때만 실행 |
| 28 | if (key) { |
| 29 | Serial.print("Pressed Key: "); |
| 30 | Serial.println(key); |
| 31 | } |
| 32 | } |
댓글 없음:
댓글 쓰기