검색
홈으로 마이페이지 주문조회 장바구니
로그인
회원정보 게시판
회사소개 이메일
도서(BOOK)
키트(KIT)
특판 상품
졸업작품&전자기초
응용모듈
전자부품
모터
기구
엔클로져
고객센터 게시판
자유게시판
MCU 통합 게시판
강좌-RaspberryPi
강좌-드론(쿼드콥터)
강좌-아두이노(기초)
강좌-아두이노(응용)
신제품/신기술 소개
DIY 공작 게시판
윤교수의 연구실 칼럼
 ☎ : 02-776-4868

 F: 02-779-6757

☞ 평일 : 09~18시
☞ 주말 : 10~13시


국민822401-04-027758
☞ 예금주 : Ohm사
국민822401-04-027761
☞ 예금주 : R&C사
 
 
1 (주)알트소프트 사이트
 
2 LabVIEW 강좌 사이트
 
3 윤교수의 마이크로프로세서 월드
 
4 전자 엔지니어
 

 

 
강좌-아두이노(기초)
 
2014. 05. 15 (17:46)
제목[아두이노] 10. 적외선 리모콘 - 2
작성자 조회 : 2851

10. 적외선 리모콘 - 2


지난 번 강좌에서는 적외선 리모콘 사용과 해당 라이브러리를 등록하는 방법에 대해서 알아 보았고, 제공되는 예제를 분석해 보았다.

 

이번 강좌에서는 리모콘 수신 신호를 이용하는 간단한 예제를 다뤄 보도록 한다. 지난 번 강좌의 예제에서 다뤄진 내용을 참고하여 작성된 예제라서 이해하기 쉬울 것이다.


 


 

// ex7 : IR Remocon

            

#include

 

int RECV_PIN = 2;

 

IRrecv irrecv(RECV_PIN);

 

decode_results results;

 

void setup()

{

    Serial.begin(9600);

    irrecv.enableIRIn();

}

 

void loop()

{

    if(irrecv.decode(&results)){

        if(results.decode_type == NEC){

          switch(results.value){

            case 0x00FF6897: // Key 0

                Serial.println("Press '0'");

                break;

            case 0x00FF30CF: // Key 1

                Serial.println("Press '1'");

                break;

            case 0x00FF18E7: // Key 2

                Serial.println("Press '2'");

                break;

            case 0x00FF7A85: // Key 3

                Serial.println("Press '3'");

                break;

            case 0x00FF10EF: // Key 4

                Serial.println("Press '4'");

                break;

            case 0x00FF38C7: // Key 5

                Serial.println("Press '5'");

                break;

            case 0x00FF5AA5: // Key 6

                Serial.println("Press '6'");

                break;

            case 0x00FF42BD: // Key 7

                Serial.println("Press '7'");

                break;

            case 0x00FF4AB5: // Key 8

                Serial.println("Press '8'");

                break;

            case 0x00FF52AD: // Key 9

                Serial.println("Press '9'");

                break;

            default:

                break;

          }           

        }

        irrecv.resume();

    }

}

 

 

지난 번 강좌의 예제에서 특별히 추가된 내용은 없다. 단지, 디코딩 된 데이터를 사용하는 방법에 대해서 알아보는 예제로 생각하면 된다.

 

적색의 32비트 데이터가 리모콘 수신 데이터이며, 어드레스와 데이터를 그대로 입력 받아서 비교하는 방법으로 값을 구분하였다.

 

리모콘 키의 0 ~ 9까지의 값을 입력 받아서 그 해당 키가 입력되면, 시리얼 포트를 통해서 입력 된 키를 출력하는 예제이다.

 

리모콘 마다 이 키 값은 다르기 때문에 사용자는 미리 키 값을 입력 받아 보고 프로그램에 적용하면 된다

 

시리얼 포트로 출력된 데이터는 아래 그림과 같다.




이번 강좌에서는 적외선 리모콘을 활용하는 방법에 대해서 예제를 통해 간단히 알아 보았다. 그리 어렵지 않은 예제라 차근차근 분석해 보면 쉽게 이해 할 수 있을 것으로 생각된다.

 

다음 강좌에서는 초음파 센서를 이용해서 거리를 측정해 보는 실험에 대해서 알아 보도록 하겠다.


http://blog.naver.com/rnc_ohm

비밀번호 확인 닫기
name password
  Content name date hits
[아두이노] 10. 적외선 리모콘 - 2  
2014/05/15 2851
상호명 : R&C사 사업자등록번호 : 106-02-43112 통신판매업신고번호 : 용산 03564
대표 : 곽민수 사업장소재지 : 서울시 용산구 갈월동 17-1번지 세기빌딩 101호
전화 : ☎ : 02-776-4868 ,F: 02-779-6757 개인정보담당자 : 곽민수
[회사소개] [이용안내] [이용약관] [개인정보취급방침]
Copyright ⓒ 도서출판 OHM사와 학습기기 R&C사 All Rights Reserved.