aboutsummaryrefslogtreecommitdiff
path: root/doc/Lesson 3 Infrared Remote Control Car/infrared_Blink/infrared_Blink.ino
blob: 59560e7fb8525e9652d7b6755814b60c052fd27c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//www.elegoo.com
//2016.09.12

#include <IRremote.h>//Infrared Library
int receiverpin = 12;//Infrared signal receiving pin
int LED=13;                //define LED pin
volatile int state = LOW;  //define default input mode
unsigned long RED;
#define L 16738455
IRrecv irrecv(receiverpin);//initialization
decode_results results;//Define structure type
void setup() {
pinMode(LED, OUTPUT);     //initialize LED as an output
Serial.begin(9600);       // debug output at 9600 baud
 irrecv.enableIRIn();// Start receiving
}
void stateChange()      
{
  state = !state;          
  digitalWrite(LED, state);
}
void loop() {
if (irrecv.decode(&results))
    { 
      RED=results.value;
       Serial.println(RED);
       irrecv.resume(); // Receive the next value
    delay(150);
     if(RED==L)
  {  
     stateChange();
   }
  }
     }