Course Content
코딩소스
0/1
[아두이노 키트] 4×4 키패드 모듈
About Lesson

기본설정

  1. 아두이노 설치 및 환경설정이 완료된 상태여야 합니다.

2. 라이브러리는 하기 버튼을 눌러 다운로드하고 설치하세요

3. 아래 소스코드를 보드설정-컴파일-업로드 과정을 진행 후 실행하세요

소스 코드

– 코드설명 :

  • 키패드의 버튼을 누르면 아두이노가 행과 열을 스캔해 눌린 버튼을 감지합니다.
  • 감지된 버튼 값이 시리얼 모니터에 출력됩니다.
  • 배선을 응용하면 keys 배열을 원하는대로 수정해 문자/숫자 배치를 바꿀 수 있습니다.
				
					#include <Keypad.h>

const byte ROWS = 4; // 행 개수
const byte COLS = 4; // 열 개수

// 키패드 배열 정의 (원하는대로 수정 가능)
char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

// 핀 연결 (위 회로 기준)
byte rowPins[ROWS] = {6, 7, 8, 9}; // R1 ~ R4
byte colPins[COLS] = {5, 4, 3, 2}; // C1 ~ C4

// Keypad 객체 생성
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

void setup() {
  Serial.begin(9600);
}

void loop() {
  char key = keypad.getKey();

  if (key) {
    Serial.print("누른 키: ");
    Serial.println(key);
  }
}
				
			

작동영상