#include <Servo.h>
#include <IRremote.h>
#define PIN_RECEIVER 2
IRrecv receiver(PIN_RECEIVER);
Servo myservo;
int angle = 90;
#define BUTTON_PLUS 2
#define BUTTON_MINUS 152
#define BUTTON_UNKNOWN 0xFFFFFFFF
void setup() {
Serial.begin(9600);
receiver.enableIRIn();
myservo.attach(9);
myservo.write(angle);
}
void loop() {
if (receiver.decode()) {
unsigned long irCode = receiver.decodedIRData.command;
receiver.resume();
switch (irCode) {
case BUTTON_PLUS:
if (angle < 180) {
angle++;
myservo.write(angle);
Serial.print("Angle: ");
Serial.println(angle);
}
break;
case BUTTON_MINUS:
if (angle > 0) {
angle--;
myservo.write(angle);
Serial.print("Angle: ");
Serial.println(angle);
}
break;
case BUTTON_UNKNOWN:
default:
Serial.println("Unknown Button Pressed!");
break;
}
}
}