-
Notifications
You must be signed in to change notification settings - Fork 0
/
IR_Sensor&Remote.ino
60 lines (51 loc) · 1.27 KB
/
IR_Sensor&Remote.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
#include <IRremote.h>
#include <Servo.h>
int RECV_PIN = 3;
int signal=0;
int servoPin = 11;
Servo servo;
int pos = 0;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(signal, OUTPUT);
servo.attach(servoPin);
servo.write(0);
}
void loop() {
if (irrecv.decode(&results)) {
switch(results.value)
{
case 16582903: Serial.println("1");
digitalWrite(5,HIGH);
digitalWrite(12,HIGH);
//delay(10);
for (pos; pos < 90; pos += 1)
{
servo.write(pos);
}
break;
case 16615543: Serial.println("2");
digitalWrite(5,LOW);
digitalWrite(12,LOW);
//delay(10);
for (pos; pos > 0; pos -= 1)
{
servo.write(pos);
}
break;
case 16599223: Serial.println("3");
digitalWrite(2,HIGH);
break;
case 16591063: Serial.println("4");
digitalWrite(2,LOW);
break;
default: Serial.println(results.value);
//delay(10);
}
irrecv.resume();
}
}