#include <IRremote.h>
#include <Servo.h>
#define IR_PIN 2
#define SERVO_PIN 10
IRrecv irrecv(IR_PIN);
Servo servo;
int currentAngle = 0;
void setup() {
irrecv.enableIRIn();
servo.attach(SERVO_PIN);
servo.write(currentAngle);
}
void loop() {
if (irrecv.decode()) {
switch (irrecv.decodedIRData.command) {
case 2:
currentAngle += 1;
if (currentAngle > 180) {
currentAngle = 180;
}
servo.write(currentAngle);
break;
case 152:
currentAngle -= 1;
if (currentAngle < 0) {
currentAngle = 0;
}
servo.write(currentAngle);
break;
}
irrecv.resume();
}
}