3x4 키패드: 두 판 사이의 차이
(새 문서: {{#seo:|title=아두위키 : 아두이노 3x4 키패드 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 3x4 키패드, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 3x4 키패드를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}} 876x876픽셀 가로 3,...) |
편집 요약 없음 |
||
1번째 줄: | 1번째 줄: | ||
{{#seo:|title=아두위키 : 아두이노 3x4 키패드 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 3x4 키패드, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 3x4 키패드를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}} | {{#seo:|title=아두위키 : 아두이노 3x4 키패드 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 3x4 키패드, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 3x4 키패드를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}} | ||
[[파일:3X4키패드대표이미지.jpg| | [[파일:3X4키패드대표이미지.jpg|가운데|class=coders100]] | ||
가로 3, 세로 4줄의 숫자 타입 키패드입니다. | 가로 3, 세로 4줄의 숫자 타입 키패드입니다. | ||
53번째 줄: | 53번째 줄: | ||
| colspan="3" rowspan="1" |D4 | | colspan="3" rowspan="1" |D4 | ||
|} | |} | ||
[[파일:34키패드회로.png| | [[파일:34키패드회로.png|가운데|class=coders100]] | ||
== '''예제 코드''' == | == '''예제 코드''' == | ||
89번째 줄: | 89번째 줄: | ||
=== 실행결과 === | === 실행결과 === | ||
[[파일:34키패드 실행결과.png| | [[파일:34키패드 실행결과.png|가운데|class=coders100]] | ||
== '''구매 링크''' == | == '''구매 링크''' == |
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);
}
}