Page 170 - 최강 아두이노 스마트 자동차 로봇 키트
P. 170
IR 리모트 라이브러리
아두이노 공개 소스 IR 라이브러리를 사용하도록 합니다.
리모트 컨트롤 라이브러리 & 예제 코드입니다.
적외선 리모트 컨트롤러에 관련된 모든 참조를 할 수 있습니다.
다운로드 사이트 : https://github.com/shirriff/Arduino-IRremote
또는 직접 다운로드 : Arduino-IRremote-master.zip
Arduino-IRremote 라이브러리 설치 위치는 아두이노 사용자 라이브러리 위치 아래
에 압축 해제하여 넣도록 합니다.
IR 리모트 라이브러리 사용시 주의점
적외선 리모트 컨트롤러 라이브러리 사용시 코드에는 아래와 같은 헤더 파일 선언이
필요합니다.
#include <IRremote.h>
>> 아두이노 라이브러리 파일 위치 컴파일 찾기 순서
아두이노는 내부적으로 C/C++ 컴파일러를 사용하고 있습니다.
작성되는 코드에서 #include <IRremote.h> 라고 선언하여 사용하는 경우 아두이
노 컴파일러는 기본 라이브러리의 디렉터리의 파일부터 찾게 되어 있습니다. 만약
찾는 경우 나머지 사용자 라이브러리의 디렉터리는 찾지 않게 됩니다.
우연히 IRremote.h 파일의 내용이 같을 수는 있지만, 대부분 용도에 맞게 변경,
추가된 사항들이라 다른 목적으로 사용되고 있습니다.
여기에서 작성되는 코드에서 필요한 라이브러리는 아두이노 IRremote 라이브러리
의 IRremote.h 파일이지만, 기본 라이브러리 IRremote.h 사용으로 인식되어 컴
파일 에러 등의 문제가 있습니다. 우연히 컴파일, 빌드, 업로드가 되더라도 목적하
는 결과와 전혀 다르게 나올 수 있습니다.
>> 빌드 시 아래와 비슷한 컴파일 에러 메시지가 나올 수 있습니다.
169