Page 303 - 최강 아두이노 퍼스트 참고서
P. 303
>> 예제코드: IR 수신이 있을 경우에 LED 13 On/Off Toggle 되는 예제입니다.
/*
IR_remote_tester_and_detector
Connect the output pin of Infrared remote to DIG 2 or 11
Connect an LED to pin 13.
*/
#include <IRremote.h>
const int irReceiverPin = 11; // PWM or you want.
const int ledPin = 13;
//create an IRrecv object
decode_results decodedSignal;
//stores results from IR sensor
IRrecv irrecv(irReceiverPin);
void setup()
{
pinMode(ledPin, OUTPUT);
irrecv.enableIRIn(); // Start the receiver object
}
boolean lightState = false; //keep track of whether the LED
is on
unsigned long last = millis(); //remember when we last
received an IRmessage
void loop()
{
//this is true if a message has been received
if (irrecv.decode(&decodedSignal) == true)
{
if (millis() - last > 250)
{
//has it been 1/4 sec since last message
lightState = !lightState; //toggle the LED
digitalWrite(ledPin, lightState);
}
last = millis();
irrecv.resume(); // watch out for another message }
}
}
>> 예제코드
수신 되는 코드를 시리얼 포트로 모니터링 하는 예제 코드입니다. 리모트 수신 코드 라이브러
리에 포함되어 있습니다. IRecvDump 예제코드입니다.
303