#include <IRremote.h>
#include <ESP32Servo.h>
int Receiver = 25;
int Angle = 90;
IRrecv irrecv(Receiver);
decode_results results;
Servo myServo;
void setup() {
Serial.begin(115200);
irrecv.enableIRIn();
myServo.attach(32);
}
void loop() {
if (irrecv.decode()) {
int IRinput = irrecv.decodedIRData.command;
if (IRinput == 2) { // -
Angle += 1;
if (Angle < 0) {
Angle = 0;
}
}
if (IRinput == 152) { //+
Angle -= 1;
if (Angle > 180) {
Angle = 180;
}
}
irrecv.resume();
Serial.print("Angle: ");
Serial.println(Angle);
myServo.write(Angle);
}
}