3x4 키패드: 두 판 사이의 차이
(새 문서: {{#seo:|title=아두위키 : 아두이노 3x4 키패드 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 3x4 키패드, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 3x4 키패드를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}} 876x876픽셀 가로 3,...) |
(차이 없음)
|
2024년 1월 4일 (목) 18:03 판
가로 3, 세로 4줄의 숫자 타입 키패드입니다.
가장 왼쪽과 가장 오른쪽 두 핀은 사용하지 않으며 해당 두 핀 제외하고 왼쪽부터 1번~7번입니다.
아래 이미지로 핀별 번호를 확인할 수 있습니다.
[ex) 키패드의 1을 누를 시 키패드의 3번, 2번에서 신호가 출력됩니다.]
사양
- 작동 전압 : 3 ~ 5V
- 저항 : 10 ~ 150 옴
예제 필요 하드웨어
라이브러리
- Keypad by Mark Stanley, Alexander Brevig (라이브러리 매니저로 설치 가능)
- 아두이노 라이브러리 링크에서 라이브러리 사용 방법을 참고하세요.
연결
| 키패드 | Arduino | |||
| 1 | D7 | |||
| 2 | D5 | |||
| 3 | D8 | |||
| 4 | D2 | |||
| 5 | D6 | |||
| 6 | D3 | |||
| 7 | D4 | |||
예제 코드
키패드를 누르면 시리얼 모니터로 출력하는 코드입니다.
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 3;
char keys[ROWS][COLS] = {
{ '1', '2', '3' },
{ '4', '5', '6' },
{ '7', '8', '9' },
{ '*', '0', '#' }
};
byte rowPins[ROWS] = { 5, 3, 4, 2 };
byte colPins[COLS] = { 8, 7, 6 };
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup(){
Serial.begin(9600);
Serial.println("Serial strat");
}
void loop(){
char key = keypad.getKey();
if(key !=NO_KEY){
Serial.print(key);
}
}