아두이노 우노 R4 - 키패드 3x4

이 튜토리얼은 아두이노 UNO R4를 3x4 키패드와 함께 사용하는 방법을 안내합니다. 자세히 살펴볼 내용은 다음과 같습니다:

아두이노 UNO R4 3x4 키패드

Hardware Preparation

1×Arduino UNO R4 WiFi Amazon
1×Arduino UNO R4 Minima (Alternatively) Amazon
1×USB Cable Type-C 쿠팡 | Amazon
1×Keypad 3x4 쿠팡 | Amazon
1×Jumper Wires Amazon
1×(Recommended) Screw Terminal Block Shield for Arduino UNO R4 쿠팡 | Amazon
1×(Recommended) Breadboard Shield For Arduino UNO R4 쿠팡 | Amazon
1×(Recommended) Enclosure For Arduino UNO R4 Amazon
1×(Recommended) Power Splitter For Arduino UNO R4 Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

3x4 키패드에 대하여

키패드는 매트릭스라고 알려진 행과 열에 배열된 12개의 멤브레인 버튼으로 구성되어 있습니다. 각 버튼을 키라고 합니다.

핀아웃

3x4 키패드는 두 가지 범주로 나누어진 7개의 핀이 있습니다: 행과 열.

  • 4개의 핀은 행 (R1, R2, R3, R4)용입니다.
  • 3개의 핀은 열 (C1, C2, C3)용입니다.
3x4 키패드 핀아웃

Wiring Diagram

아두이노 UNO R4 키패드 3x4 배선도

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

아두이노 UNO R4 코드

#include <DIYables_Keypad.h> // DIYables_Keypad library const int ROW_NUM = 4; // four rows const int COLUMN_NUM = 3; // three columns char keys[ROW_NUM][COLUMN_NUM] = { { '1', '2', '3' }, { '4', '5', '6' }, { '7', '8', '9' }, { '*', '0', '#' } }; byte pin_rows[ROW_NUM] = { 9, 8, 7, 6 }; //connect to the row pinouts of the keypad byte pin_column[COLUMN_NUM] = { 5, 4, 3 }; //connect to the column pinouts of the keypad DIYables_Keypad keypad = DIYables_Keypad(makeKeymap(keys), pin_rows, pin_column, ROW_NUM, COLUMN_NUM); void setup() { Serial.begin(9600); delay(1000); Serial.println("Keypad 3x4 example"); } void loop() { char key = keypad.getKey(); if (key) { Serial.println(key); } }

Detailed Instructions

다음 지시 사항을 단계별로 따르세요:

  • Arduino Uno R4 WiFi/Minima를 처음 사용하는 경우, Arduino IDE에서 Arduino Uno R4 WiFi/Minima 환경 설정에 대한 튜토리얼을 참조하십시오.
  • 제공된 다이어그램에 따라 Arduino Uno R4를 3x4 키패드에 연결하십시오.
  • USB 케이블을 사용하여 Arduino Uno R4를 컴퓨터에 연결하십시오.
  • 컴퓨터에서 Arduino IDE를 실행하십시오.
  • 적절한 Arduino Uno R4 보드(예: Arduino Uno R4 WiFi) 및 COM 포트를 선택하십시오.
  • Arduino IDE의 왼쪽에 있는 Libraries 아이콘으로 이동하십시오.
  • 검색 상자에 DIYables_Keypad를 입력하고 DIYables.io의 키패드 라이브러리를 찾으십시오.
  • Install 버튼을 눌러 키패드 라이브러리를 설치하십시오.
아두이노 UNO R4 키패드 라이브러리
  • 위의 코드를 복사해서 Arduino IDE로 엽니다.
  • Arduino IDE에서 Upload 버튼을 눌러 코드를 Arduino UNO R4에 업로드합니다.
  • 시리얼 모니터를 엽니다.
  • 키패드에서 몇 개의 키를 누릅니다.
  • 시리얼 모니터에서 결과를 확인합니다.
COM6
Send
3 6 9 4 * #
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

키패드와 비밀번호

키패드의 일반적인 용도 중 하나는 비밀번호 입력입니다. 이 경우 두 개의 특수 키가 강조 표시됩니다:

  • 비밀번호 입력을 시작하거나 다시 시작하는 키. 예를 들어, 키 "*"
  • 비밀번호 입력을 끝내는 키. 예를 들어, 키 "#"

비밀번호는 선택된 두 개의 특별 키를 제외한 나머지 키로 구성됩니다.

키가 눌렸을 때.

  • 키가 "*" 또는 "#"이 아니면 사용자가 입력 중인 비밀번호에 키를 추가합니다.
  • 키가 "#"이면 사용자가 입력한 비밀번호가 설정된 비밀번호와 일치하는지 확인한 후 입력된 비밀번호를 지웁니다.
  • 키가 "*"이면 입력된 비밀번호를 지웁니다.

키패드 - 비밀번호 코드

/* * 이 Arduino UNO R4 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino UNO R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-keypad-3x4 */ #include <DIYables_Keypad.h> // DIYables_Keypad library const int ROW_NUM = 4; //four rows const int COLUMN_NUM = 3; //three columns char keys[ROW_NUM][COLUMN_NUM] = { {'1','2','3'}, {'4','5','6'}, {'7','8','9'}, {'*','0','#'} }; byte pin_rows[ROW_NUM] = {9, 8, 7, 6}; //connect to the row pinouts of the keypad byte pin_column[COLUMN_NUM] = {5, 4, 3}; //connect to the column pinouts of the keypad DIYables_Keypad keypad = DIYables_Keypad( makeKeymap(keys), pin_rows, pin_column, ROW_NUM, COLUMN_NUM ); const String password = "1234"; // change your password here String input_password; void setup(){ Serial.begin(9600); Serial.println("Keypad 3x4 password"); input_password.reserve(32); // maximum input characters is 33, change if needed } void loop(){ char key = keypad.getKey(); if (key){ Serial.println(key); if(key == '*') { input_password = ""; // clear input password } else if(key == '#') { if(password == input_password) { Serial.println("password is correct"); // DO YOUR WORK HERE } else { Serial.println("password is incorrect, try again"); } input_password = ""; // clear input password } else { input_password += key; // append new character to input password string } } }
  • 위의 코드를 실행하세요.
  • 시리얼 모니터를 엽니다.
  • "123456" 키를 입력한 후 "#"을 누르세요.
  • "1234" 키를 입력한 후 "#"을 누르세요.
  • 시리얼 모니터에서 결과를 확인하세요.
COM6
Send
password is incorrect, try again password is correct
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!