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