#include <IRremote.h> // memanggil library IRremote
#include <ESP32Servo.h> // library servo
// melakukan pendeklarasian variabel
int Receiver = 19;
int sudut = 90;
IRrecv irrecv(Receiver);
decode_results results;
Servo myservo;
void setup() {
Serial.begin(9600); // berkomunikasi dengan PC atau komputer
irrecv.enableIRIn(); // memulai penerimaan sinyal I
myservo.attach(18);
}
void loop() {
if (irrecv.decode()) {
// melakukan pengaturan sudut servo dengan menggunakan tombol + - IR Remote
int IRinput = irrecv.decodedIRData.command;
if (IRinput == 2) { // pengaturan pada tombol - IR remote
sudut += 1;
if (sudut < 0) {
sudut = 0;
}
}
if (IRinput == 152) { // pengaturan pada tombol + IR remote
sudut -= 1;
if (sudut > 180) {
sudut = 180;
}
}
irrecv.resume();
Serial.println(sudut);
myservo.write(sudut);
}
}