정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

[질문] 적외선 송수신센서 질문있습니다 ㅠ
최건영 | 2016-01-26

#include <IRremote.h>
 int RECV_PIN = 11;
 int volt = 2;
 IRrecv irrecv(RECV_PIN);
 decode_results results;
 void setup()
 {
   Serial.begin(9600);
   irrecv.enableIRIn(); // Start the receiver
   pinMode(RECV_PIN,INPUT);
   pinMode(volt,OUTPUT);
 }
 void loop() {
   if (irrecv.decode(&results)) {
     Serial.println(results.value,HEX);
     if(results.value==0xa90)
     {
      digitalWrite(volt,HIGH);
      Serial.println("HIGH");
     }
     else if (results.value!=0xa90){
      digitalWrite(volt,LOW);  //16진수가 다를경우
      Serial.println("LOW");
     }

          irrecv.resume();
   }
else
 {
   digitalWrite(volt,LOW); // 적외선 수신을 안받을 경우
   Serial.println("LOW");
}
 }
 

 

코코아팹에서 위와같은 소스를 공부했습니다.

위를 응용해서 적외선 수신을 받았을 때 LED가 ON이되고 지정된 16진수 혹은 적외선 수신을 못받았을 때 LED가 OFF되는 소스를 구현해 보았는데 적외선 수신 시 HIGH LOW HIGH LOW 이렇게 반복이 되고 적외선 수신을 못받을 시 LOW LOW LOW LOW가 반복이 됩니다.

루프문 안에선 순서대로 내려오는 특성때문에 그런 것 같은데 해결방법이 없을까요?

이전글   |    12V 아답터 전원 결합용 암커넥터 예시 2016-01-25
다음글   |    CES 2016 관련 뉴스, 리뷰, 비디오 클립 모음 ... 2016-01-27