Skip to content

Servo & IR remote

2015-05-10 23:25:44

// https://github.com/shirriff/Arduino-IRremote
#include <IRremote.h>
#include <IRremoteInt.h>

#include <Servo.h> 

int IR_PIN = 11;
int SERVO_PIN = 9;

IRrecv irrecv(IR_PIN);
decode_results results;

Servo myservo; 

void setup()
{
  Serial.begin(9600);
  myservo.attach(SERVO_PIN);
  irrecv.enableIRIn();
  moveServo(0);

}

void moveServo(int pos){ 

  myservo.attach(SERVO_PIN);
  myservo.write(pos);
  delay(700);
  myservo.write(pos);
  delay(200);
  myservo.detach();
  delay(700);
  Serial.println(myservo.read());
}

void loop()
{

  if (irrecv.decode(&results))
  {
    Serial.println(results.value);

    if(results.value == 3001999165) {
      Serial.println("off");
    }
    if(results.value == 2985278109) {
      Serial.println("0");
    }
    if(results.value == 3739558593) {
      Serial.println("1");
      moveServo(135);
    }
    if(results.value == 1868133565) {
      Serial.println("2");
      moveServo(90);
    }
    if(results.value == 2557457189) {
      Serial.println("3");
      moveServo(45);
    }
    if(results.value == 3419589885) {
      Serial.println("4");
      moveServo(180);
    }
    if(results.value == 629155073)  {
      Serial.println("5");
    }
    if(results.value == 2246090081) {
      Serial.println("6");
      moveServo(0);
    }
    if(results.value == 3345937637) {
      Serial.println("7");
    }
    if(results.value == 1474512609) {
      Serial.println("8");
    }
    if(results.value == 2428721921) {
      Serial.println("9");
    }

    irrecv.resume();
  }
}