#include <Arduino.h>
#include <IRremote.h>
#include <Servo.h>
Servo servo1;
Servo servo2;
int start_angle=0;
const int IR_RECEIVE_PIN = 3;
const int redPin = 13;
void setup()
{
Serial.begin(9600);
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
pinMode(redPin, OUTPUT);
servo1.attach(9);
servo1.write(start_angle);
}
void loop(){
if (IrReceiver.decode())
{
Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
IrReceiver.printIRResultShort(&Serial);
switch(IrReceiver.decodedIRData.decodedRawData)
{
case 0xCF30FF00:
servo1.attach(9);
break;
case 0xE718FF00:
servo1.attach(10);
break;
case 0xE31CFF00:
Serial.println("5");
digitalWrite(redPin, HIGH);
delay(2000);
digitalWrite(redPin, LOW);
break;
case 0XE6F90FF00: //next
servo1.write(start_angle);
start_angle+=5;
break;
case 0XE1FE0FF00: //next
servo1.write(start_angle);
start_angle-=5;
break;
default:
break;
}
IrReceiver.resume();
}
}