[모듈] 25장. 아두이노 4x4 멤브레인 키패드 응용편 페이스북 트위터 카카오톡 
작성자 관리자 등록일 2021-03-03 11:48:21 조회수 257

안녕하세요 인투피온입니다


​



지난 시간에는  멤브레인 키패드의 회로와 기본적인 사용법에 대해 알아보았는데요


이번 시간에는 24장 멤브레인 키패드 사용의 응용편 비밀번호 확인을 해보려고 합니다




24장은 아래 링크에서 확인 가능합니다​




24장. 아두이노 4X4 멤브레인 키패드 사용하기









핀 연결 부터 살펴 볼게요









아두이노 핀 연결










아두이노

키패드 모듈

부저

서보모터

D2

PIN 1

/

/

D3

PIN 2

/

/

D4

PIN 3

/

/

D5

PIN 4

/

/

D6

PIN 5

/

/

D7

PIN 6

/

/

D8

PIN 7

/

/

D9

PIN 8

/

/

D10

 /

/

Data Pin

D12

 /

PIN +

/

GND

 /

PIN -

/

GND

 /

 /

PIN -

5V

 /

 /

PIN +





코딩





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <Keypad.h>
#include <Servo.h> 
 
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5, 4, 3, 2}; //connect to the column pinouts of the keypad
 
//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); 
Servo SG90;           //motor 객체를 선언
 
String S;    // 키패드 입력받을 변수
String PSWD; // 패스워드
int sg90 = 10; // SG90 D10 핀에 연결
int Angle=0; 
int buzzer=12; // 부저 D12핀에 연결
 
void setup(){
  Serial.begin(9600);
  SG90.attach(sg90);      
  pinMode(buzzer, OUTPUT);
 
}
  
void loop(){
  digitalWrite(buzzer, LOW);
  PSWD = "1234#" ;  // 비밀번호 설정
  char Key = customKeypad.getKey(); //입력받은 키 저장
  
  if( Key ){
    S += Key; //Key를 문자열에 저장
  }
 
  if( Key == '#'){  // '#'이 눌릴경우 비밀번호와 비교하여 이후 동작
    Serial.print("PSWD = ");
    Serial.print(S);
    
    if( S==PSWD ){
       Serial.println("     [ O ]");
       for(Angle = 0; Angle < 180; Angle++){
          SG90.write(Angle);
          delay(10);
       }
       delay(2000);
       for(Angle = 180; Angle > 0; Angle--){
          SG90.write(Angle);
          delay(10);
       }
    }
 
    else {
      Serial.println("     [ X ]");
      digitalWrite(buzzer, HIGH);
      delay(1000);
    }
      S = "";  // 다음 동작을 위해 저장값 초기화
      
  }
 
}
cs






지난 시간에 했던 예제파일에 SG90 서보모터와, 부저를 추가했어요

​

입력받은 Key 값들을 S 변수에 저장하고 '#'을 누를경우

저장해 놓은 PSWD 의 값과 비교하게 돼요.










시리얼 모니터를 확인하시면 이렇게 입력한 값과 비교하여 O , X를 출력하고 

맞을경우 모터를 구동 , 틀릴경우에는 부저를 울리게 돼요.

​

​

동작영상은 아래 영상을 참고해주시면 됩니다!
















      



      







아두이노 arduino 코딩 코딩예제 예제 code coding 키패드 keypad pad membrane number 숫자 계산기 키보드  인투피온 intopion


다음글 26장. 아두이노 심박 펄스센서 사용하기 관리자 2021-03-04 15:30
이전글 24장. 아두이노 4X4 멤브레인 키패드 사용하기 관리자 2021-03-03 10:48
댓글(0)
로그인 또는 댓글권한이 있을 경우 등록하실 수 있습니다.

비밀번호 확인

댓글 등록시에 입력했던 비밀번호를 입력해 주세요.

비밀번호 확인

게시글 등록시에 입력했던 비밀번호를 입력해 주세요.
번호제목조회수
29 [모듈] 28장. 아두이노 조도센서 모듈 사용하기 34
28 [모듈] 27장. 아두이노 SHT20 온습도센서 사용하기 287
27 [모듈] test 0
26 [모듈] 26장. 아두이노 심박 펄스센서 사용하기 423
>> [모듈] 25장. 아두이노 4x4 멤브레인 키패드 응용편 258
24 [모듈] 24장. 아두이노 4X4 멤브레인 키패드 사용하기 1112
23 [모듈] 23장. 아두이노와 앱인벤터를 통한 온습도 출력하기 581
22 [모듈] 22장. 아두이노 온습도센서 DHT 11 243
21 [모듈] 21장. 아두이노 앱 인벤터 LED 컨트롤하기 478
20 [모듈] 20장. 아두이노 DS18B20 사용하기 408
19 [모듈] 19장. 아두이노 WS2812B 네오픽셀 LED 모듈 ... 439
18 [모듈] 18장. 아두이노 도트 매트릭스 모듈(MAX7219) ... 233
17 [모듈] 17장. 아두이노 RFID(RC522) NFC 사용하기 1512
16 [모듈] 16장. 아두이노 서보모터 사용하기 478
15 [모듈] 15장. 아두이노 스위치 사용하기 361
14 [모듈] 14장. 아두이노 조도센서 사용하기 743
13 [모듈] 13장. 아두이노 HC-SR501 인체 감지 경보기 393
12 [모듈] 12장. 아두이노 초음파 센서 거리측정기 701
11 [모듈] 11장. 초음파 센서를 활용한 접근금지 경보음 울리기 429
10 [모듈] 10장. 아두이노 초음파 센서를 이용한 선풍기 484

비밀번호 확인

게시글 등록시에 입력했던 비밀번호를 입력해 주세요.

비밀번호 확인

댓글/답글 등록시에 입력했던 비밀번호를 입력해 주세요.

CS CENTER

* 재고 확인, 배송, 기술문의는 바로 답변이 어려우니, 가급적 카카오톡 플러스친구 [인투피온] 이용 부탁드립니다 *

CUSTOMER SERVICE

주문/배송문의 쇼핑문의 이용안내 제품문의 1:1문의 자주하는질문

BANK INFO

신한은행 140 011 044291 예금주 (주)인투피온 소영삼
  • 회사소개 개인정보처리방침 이용약관 입점안내 광고안내 아이디/비밀번호찾기
  • 통장사본 파일다운 회사소개서 다운

(주)인투피온

대표:소영삼 사업자등록번호:113-86-29364 [사업자정보확인] 통신판매신고:2015-서울구로-1028

본사 : 서울 구로구 경인로 53길 90 STX W-Tower 1307호

매장 : 서울 구로구 경인로 53길 15 중앙유통단지 다동 4403호

고객상담 팩스번호: 02-6124-4242 이메일: info@intopion.com

* 재고 확인, 배송, 기술문의는 바로 답변이 어려우니, 가급적 카카오톡 플러스친구 [인투피온] 이용 부탁드립니다 *

개인정보관리책임자 : 이성민 / Hosting Provider : ㈜가비아씨엔에스

회원님의 소중한 개인정보 보호를 위해 비밀번호를 주기적으로 변경하시는 것이 좋습니다.
현재 비밀번호
신규 비밀번호
신규 비밀번호 확인
6~20자, 영문 대소문자 또는 숫자 특수문자 중 2가지 이상 조합