?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

IR수신코드 관련 질문이요

페이지 정보

작성자 네모 메일보내기 이름으로 검색 작성일15-06-09 15:46 조회2,391회 댓글5건

본문

안녕하세요 게시글 보면서 차근차근 공부하고 있는 학생입니다.

 

웹상에서 다음과 같은 페이지를 찾아서 따라 해보고 있는데요

http://www.hardcopyworld.com/ngine/aduino/index.php/archives/118

 

위 게시판 내용중에서 수신코드 컴파일이 안되네요

IRreceive_test.ino: In function 'void loop()':

IRreceive_test.ino:17:22: error: 'results' was not declared in this scope

IRreceive_test.ino:18:5: error: 'irCommand' was not declared in this scope

이렇게 오류 문구가 뜹니다.

왜 컴파일조차 안되는건가요? 

IR코드중에서 커맨드 부분만 추출할수있는 함수인줄 알고 기대하고 있었는데..ㅠㅠ

답변 부탁드립니다.^^

 

 

 

 

댓글목록

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

IRremote 라이브러리에 있는 예제 파일을 이용해서 테스트 해보세요.
제가 올려둔 코드는 변수 선언이 빠져있어서 에러가 나네요.
====================================================
#include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
  }
}

네모님의 댓글

네모 이름으로 검색 작성일

IRcommand 명령어를 이용하여 수신된 IR코드의 데이터 부분만 추출해보고 싶습니다.

IRcommand에 관한 내용을 찾아봤는데 못찾겠네요ㅠ

사용가능한법을 알려주시면 감사하겠습니다.예를들어 변수를 어떻게 선언해야 하는지 등등이요~

감사합니다^^

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

제사 위에 적은 소스코드 그대로 이용하시면 수신한 코드 보실 수 있습니다. 라이브러리가 설치만 되어있음 됩니다

네모님의 댓글

네모 이름으로 검색 댓글의 댓글 작성일

수신된 전체코드 말고 어드레스 부분을 제외한 커맨드 부분만 추출하는 방법이 있는지 알고 싶습니다.
http://www.hardcopyworld.com/ngine/aduino/index.php/archives/118
 irCommand = results.value; //커맨드 추출
이 부분에 의하면 irCommand명령어를 사용하여 커맨드 부분만 추출할수있을것으로 생각되는데
올려주신 소스는 컴파일이 되지 않네요~ㅠ

https://www.pjrc.com/teensy/td_libs_IRremote.html 이 링크에 irremote library에 관한
명령어들이 나와있는데 요기에도 irCommand에 관한 설명은 없구요

irCommand에 대한 사용법이나 혹은 수신된 ircode중에서 라이브러리를 제외한 커맨드 부분만 추출할수 있는 방법이 있다면 알려주시면 감사하겠습니다.

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

irrecv.decode(&results)
위 함수를 실행하면 result 구조체에 디코딩된 결과가 모두 담깁니다. 라이브러리에서 result 구조체 부분 확인하시고 어떤 데이터가 담기는지 알면 응용이 가능할거 같습니다.