AKTUALNOŚCI

nowości, informacje, szkolenia

아두이노 키패드 예제

2/08/2019

키패드를 사용하는 아두이노 제어 도어 록 시스템을 만드는 방법에 대해 알아보십시오! 키패드 라이브러리를 사용하면 Arduino가 매트릭스 유형 키패드를 읽을 수 있습니다. 당신은 오래된 전화에서 이러한 키패드를 청소 할 수 있습니다 또는 당신은 미만 $ 5 USD에 대한 거의 모든 전자 부품 상점에서 그들을 얻을 수 있습니다. 그들은 3×4, 4×4 및 키에 쓰여진 단어, 문자 및 숫자로 다양한 구성으로 제공됩니다. 이 라이브러리는 이러한 모든 것을 지원할 수 있습니다. 이 문서에서는 4X4 매트릭스 멤브레인 키패드를 사용하지만 3X4 매트릭스 키패드에 대한 코드 및 배선 다이어그램도 있습니다. 나는 멤브레인 스타일 키패드가 얇기 때문에 접착제 지지대를 가지고 있어 대부분의 평평한 표면에 붙일 수 있습니다. 또한 그 스타일을 더 좋아한다면 두꺼운 버튼이있는 전화 스타일 키패드를 얻을 수 있습니다. 심지어 오래된 전화기에서 인양 키패드는 아두 이노와 함께 작동합니다. 4 x 3 멤브레인 키패드를 연결하는 방법에 대한 많은 지침과 예제가 있지만 4 x 4 멤브레인 키패드를 Arduino에 연결하는 방법에 대한 지침을 찾을 수 없었습니다. 이 자습서에서는 Arduino에서 키패드를 설정하는 방법을 살펴보겠습니다. 먼저 아두 이노 키 누심을 감지하는 방법을 설명 한 다음 키패드의 핀 아웃을 찾는 방법을 설명합니다. 간단한 예로 직렬 모니터와 LCD에서 키 누를 것을 인쇄하는 방법을 보여 드리겠습니다.

마지막으로 암호를 올바르게 입력하면 5V 릴레이를 활성화하는 방법을 보여 드리겠습니다. 4. 열 핀이 다시 높게 이동하면 Arduino는 버튼에 연결된 행 핀을 발견했습니다 : 모든 것을 Arduino에 연결 한 후 다음과 같이 보이는 것이 있어야합니다 : 다음으로 키패드 라이브러리의 객체를 만듭니다. 생성자 키패드(makeKeymap(키), rowPin, colPin, 행, COLS)는 5개의 매개 변수를 사용합니다. 그런 다음 키패드를 아두이노에 연결합니다. 그것은 (아두 이노 우노)이 같은 것 같아야한다 : 3. 아두 이노는 이제 버튼이있는 열을 알고 있으므로 이제 버튼이있는 행을 찾아야합니다. 그것은 행 핀의 각각을 HIGH로 전환하여이 작업을 수행하고 동시에 열 핀을 모두 읽고 HIGH로 돌아갑니다 : 키패드 사용자 정의 키패드 = 키패드 (makeKeymap (헥사키), rowPins, colPins, 행, COLS; 아두 이노에 I2C 지원 LCD를 사용하려면 마르코 슈워츠에 의해 LiquidCrystal I2C 라이브러리를 설치해야합니다.

이 라이브러리는 표준 LiquidCrystal 라이브러리에서 사용할 수 있는 대부분의 기능을 포함하기 때문에 좋습니다. 설치하려면 아래 ZIP 파일을 다운로드한 다음 스케치로 이동하여 라이브러리 포함 > 추가 . ZIP 라이브러리: ic2_scanner 스케치 zip 파일을 다운로드한 다음 압축을 풀고 Arduino IDE에 로드합니다. 직립 모서리에 직렬 모니터를 열어 Arduino는 응답을 찾는 주소 범위를 스캔합니다. 대부분의 아두 이노 보드는 0x27을 표시하지만, 다른 번호입니다. if(!strcmp(데이터, 패스)) { //lcd.print(„올바른”); 직렬.println(); Serial.println(„올바른 암호”); 디지털 쓰기 (신호 핀, 높은); 지연 (2000); 디지털 쓰기 (신호 핀, 낮음); } 다른 {경우 (!strcmp (데이터, 마스터)) { //lcd.print(„잘못된”); serial.println(„새 암호를 입력하십시오: „); (i=0; i<3; i++) { newKey = 사용자 정의 키패드.waitForKey(); (newKey) { pass[i] = newKey; 직렬.print(패스[i]); } //lcd.setCursor(데이터_카운트,1); lcd.print(데이터[데이터_카운트]); } //Serial.print("새 암호는"입니다. 직렬.println(패스); } 기타 { 직렬.println(); Serial.println("잘못된 암호"); } 지연 (1000); } //lcd.clear(); 클리어 데이터(); } 키패드의 핀 8, 7, 6, 5는 각각 Arduino의 디지털 핀 5, 4, 3, 2에 연결되어야 합니다. I2C 통신에 대한 지원을 추가하려면 와이어 라이브러리가 필요합니다.

그것은 아두 이노 IDE와 함께 포장 제공, 그래서 그것을 설치할 필요가 없습니다. 그러나 어떤 이유로 시스템에 설치되지 않은 경우 스케치로 이동하십시오 .