#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();
  }
}