3x4 키패드: 두 판 사이의 차이

아두위키 : Arduwiki
(새 문서: {{#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|876x876픽셀]]
[[파일:3X4키패드대표이미지.jpg|가운데|class=coders100]]


가로 3, 세로 4줄의 숫자 타입 키패드입니다.
가로 3, 세로 4줄의 숫자 타입 키패드입니다.
53번째 줄: 53번째 줄:
| colspan="3" rowspan="1" |D4
| colspan="3" rowspan="1" |D4
|}
|}
[[파일:34키패드회로.png|761x761픽셀]]
[[파일:34키패드회로.png|가운데|class=coders100]]


== '''예제 코드''' ==
== '''예제 코드''' ==
89번째 줄: 89번째 줄:


=== 실행결과 ===
=== 실행결과 ===
[[파일:34키패드 실행결과.png|861x861픽셀]]
[[파일: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);
  }
}

실행결과

구매 링크