-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrcrl.ino
76 lines (66 loc) · 1.67 KB
/
rcrl.ino
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <IRremote.h>
int i = 0;
IRrecv irrecv(2);
decode_results results;
void setup()
{
pinMode(4, OUTPUT);
pinMode(6, OUTPUT);
pinMode(9, OUTPUT);
//Enable serial usage and IR signal in
Serial.begin(9600);
Serial.println("Enabling IRin");
irrecv.enableIRIn();
Serial.println("Enabled IRin");
}
void loop() {
if (irrecv.decode(&results)) {//irrecv.decode(&results) returns true if anything is recieved, and stores info in varible results
long int value = results.value; //Get the value of results as an unsigned int, so we can use switch case
Serial.println(value);
switch (value) {
//button 1
case 33444015:
digitalWrite(4, 255);
digitalWrite(6, 0);
digitalWrite(9, 0);
break;
//button 2
case 33478695:
digitalWrite(4, 0);
digitalWrite(6, 255);
digitalWrite(9, 0);
break;
//button 3
case 33486855:
digitalWrite(4, 0);
digitalWrite(6, 0);
digitalWrite(9, 255);
break;
//button 4
case 33435855:
digitalWrite(4, 100);
digitalWrite(6, 0);
digitalWrite(9, 100);
break;
//button 5
case 33468495:
digitalWrite(4, 100);
digitalWrite(6, 100);
digitalWrite(9, 0);
break;
//button 6
case 33452175:
digitalWrite(4, 0);
digitalWrite(6, 100);
digitalWrite(9, 100);
break;
//button Power OFF
case 33441975:
digitalWrite(4, LOW);
digitalWrite(6, LOW);
digitalWrite(9, LOW);
break;
}
irrecv.resume(); // Receive the next value
}
}