//Menggerakan sudut servo dari tombol + - IR Remote
#include <ESP32Servo.h>
#include <IRremote.h>
#define PWM 2
#define receiver 18
Servo servo;
int pos = 0;
IRrecv irrecv(receiver);
decode_results results;
void setup() {
Serial.begin(9600);
servo.attach(PWM);
irrecv.enableIRIn();
servo.write(pos);
}
int val,rotation;
void controlservo(){
val = results.value;
switch(val){
case 304127099 :
Serial.println("Tombol : + ");
pos += 10;
break;
case 475029760 :
Serial.println("Tombol : - ");
pos -= 10;
break;
}
rotation = map(pos , 0, 180, 0, 180);
servo.write(rotation);
}
void loop() {
if (irrecv.decode( & results)) {
controlservo();
irrecv.resume();
}
}