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 버전을 사용하였습니다. 어떻게 해결해야 하나요?
|