#include <IRremote.hpp>
#include <Servo.h>

Servo servo;

//------------CHANGE THESE VARIABLES----------------
const int IR_RECEIVE_PIN = 2;
const int SERVO_PIN      = 3;
const int left_command = 67; 
const int right_command = 68; 
//--------------------------------------------------

int buttonCode; 
int servo_angle = 90; 

void setup() 
{ Serial.begin(9600); 
  IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
  servo.attach(3); 
  servo.write(90); 
} 

void loop() { 
  if (IrReceiver.decode()) {
   buttonCode = IrReceiver.decodedIRData.command; 
   Serial.print("Button command: "); 
   Serial.println(buttonCode); 
   IrReceiver.resume(); 
   } 

   if (buttonCode == left_command && servo_angle > 0) { servo_angle -= 1; } 
   else if (buttonCode == right_command && servo_angle < 180) { servo_angle += 1; } 
   
   servo.write(servo_angle); delay(10); 
}