ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 아두이노에서 리모컨 신호 수신
    Arduino Uno/주변장치 연결(Peripheral) 2015. 2. 19. 18:14

     

     

    라이브러리 설치

    https://github.com/shirriff/Arduino-IRremote 에 있는 라이브러리를 다운로드 받는다.

    https://github.com/shirriff/Arduino-IRremote/archive/master.zip 를 클릭하면 ZIP압축파일로 다운로드 받을 수 있다.

     

    압축을 풀은 후.. C:\Users\webnautes\Documents\Arduino\libraries 위치에 붙여 넣었다.

    그러면 아두이노 IDE에서 해당 라이브러리와 예제를 사용할 수 있다.

     

    그리고 나서 충돌을 피하기 위해 C:\Program Files (x86)\Arduino\librarie\ RobotIRremote를 삭제한다.

    그리고 아두이노 IDE를 다시 실행해야 반영이 된다.

     

     

    아래와 같이 TSOP2138를 위한 회로를 구성한 후 태스트를 해봤다. 이상하게도 아두이노에 연결한 5V와 그라운드 선을 빼야 프로그램 업로드가 가능했다.

    그렇지 않으면 avrdude: stk500_getsync(): not in sync: resp=0x00 에러가 남.

     

    실행결과

    리모컨 버튼을 누르면 해당 신호를 시리얼 통신을 통해 문자열로 확인 가능하다.

     

    소스코드

    1. #include <IRremote.h>  
    2.     
    3. int RECV_PIN = 0;  
    4.     
    5. IRrecv irrecv(RECV_PIN);  
    6.     
    7. decode_results results;  
    8.     
    9. void setup()  
    10. {  
    11.   Serial.begin(9600);  
    12.   irrecv.enableIRIn(); // Start the receiver  
    13. }  
    14.     
    15. void loop() {  
    16.   if (irrecv.decode(&results)) {  
    17.     Serial.println(results.value, HEX);  
    18.     irrecv.resume(); // Receive the next value  
    19.   }  
    20. }  

    포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
    댓글로 알려주시면 빠른 시일내에 답변을 드리겠습니다.

    여러분의 응원으로 좋은 컨텐츠가 만들어집니다. 지금 본 내용이 도움이 되었다면 유튜브 구독 부탁드립니다. 감사합니다 : )

    유튜브 구독하기


    댓글 0

Designed by Tistory.