#include <Servo.h>
#include <IRremote.h>
#define PIN_RECEIVER 12
IRrecv receiver(PIN_RECEIVER);
Servo myservo;
int posServo = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
receiver.enableIRIn();
myservo.attach(11);
myservo.write(posServo);
}
void loop() {
// put your main code here, to run repeatedly:
if (receiver.decode()) {
translateIR();
receiver.resume();
}
}
void translateIR() {
switch (receiver.decodedIRData.command) {
case 2:
Serial.print("servo position : ");
posServo += 1;
if (posServo > 180) {
posServo = 180;
}
myservo.write(posServo);
Serial.print(posServo);
Serial.println("°");
break;
case 152:
Serial.print("servo position : ");
posServo -= 1;
if (posServo < 0) {
posServo = 0;
}
myservo.write(posServo);
Serial.print(posServo);
Serial.println("°");
break;
}
}