정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 4x4 멤브레인 키패드 라이브러리 오류
눗눗 | 2020-01-17
 

안녕하세요 아두이노 생 초보입니다. 책을 보고 키패드를 이용한 예제를 따라해보려고 하는데요, 자꾸 막히네요 ㅠㅠ 도움 주신다면 감사드리겠습니다!

 

 

1. 프로젝트 사용한 보드 종류

 아두이노 UNO 사용

 

 

2. 사용한 개발 프로그램명

  아두이노 IDE

 

 

3. 사용한 센서 모델명

  4x4 멤브레인 키패드

 

 

4. 연결한 회로 설명 (또는 이미지)

 키패드의 전선 하나하나를 아두이노 보드의 9번 부터 2번까지 연결하였습니다.

 

5. 소스코드 (주석 필수)

#include <Keypad.h>

const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte rowPins[ROWS] = {2,3,4,5};
byte colPins[COLS] = {6,7,8,9};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

void setup() {
  char key = keypad.getKey();
  if (key != NO_KEY){
    Serial.println(key);
  }
}

 

6. 문제점 및 에러 내용

  

아두이노:1.8.10 (Windows 10), 보드:"Arduino/Genuino Uno"

C:\Users\User\AppData\Local\Temp\ccE2z60a.ltrans0.ltrans.o: In function `main':

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/main.cpp:46: undefined reference to `loop'

collect2.exe: error: ld returned 1 exit status

"Keypad.h"를 위한 복수개의 라이브러리가 발견되었습니다
 사용됨: C:\Users\User\Documents\Arduino\libraries\Keypad
exit status 1
보드 Arduino/Genuino Uno 컴파일 에러.

이 리포트는 파일 -> 환경설정에 "컴파일중 자세한 출력보이기"를
활성화하여 더 많은 정보를
보이게 할 수 있습니다.

 

 

라이브러리는 IDE에서 라이브러리 관리 에서 keypad 라고 검색하면 나오는 Mark Stanley, Alexander Brevig 의 3.1.1 버전을 사용하였습니다. 어떻게 해결해야 하나요?

프로필사진

판다마니아 2020-02-28 13:35:35

우선 아두이노 코드에는 void loop() 함수가 무조건 있어야합니다.

 

위 올려주신 코드에는 이 loop함수가 없어서 문제가 될수 있습니다.

 

추가로 keypad 라이브러리 에러 같은 경우 라이브러리가 중복 설치되어 있을수 있을 것 같습니다.

 

내문서 -> arduino -> libraries 폴더와 아두이노 설치 폴더(programfiles -> arduino -> libraries)에 keypad 라이브러리가 동시에 설치되어있는지 확인해보세요.

이전글   |    아두이노 UNO 솔레노이드 5v 2020-01-17
다음글   |    아두이노 블루투스 + 자율주행 동작 문의 2020-01-22