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
   298   299   300   301   302   303   304   305   306   307   308