#include <IRremote.h>
#include<Servo.h>
Servo servo;
int IR_input = 5;
IRrecv IR_fly(IR_input);
void setup() {
servo.attach(3);
IR_fly.begin(IR_input);
Serial.begin(9600);
pinMode(3, OUTPUT);
// put your setup code here, to run once:
}
void loop() {
if (IR_fly.decode())
{
verify();
IR_fly.resume();
}
// put your main code here, to run repeatedly:
}
void verify()
{
switch(IR_fly.decodedIRData.command)
{
case 162:
monitor("POWER ");
digitalWrite(3, HIGH);
servo.write(0);
break;
case 226:
monitor("MENU ");
digitalWrite(3,LOW);
servo.write(90);
break;
case 34:
monitor("TEST ");
digitalWrite(3, HIGH);
servo.write(0);
break;
case 2:
monitor("PLUS ");
digitalWrite(3,LOW);
servo.write(90);
break;
default:
monitor("OTHER ");
digitalWrite(3, HIGH);
servo.write(0);
break;
}
}
void monitor(char*button_name)
{
Serial.print(button_name);
Serial.println("BUTTON is pressed");
Serial.print("CODE :");
Serial.println(IR_fly.decodedIRData.command);
}