#include <IRremoteESP8266.h> // Pustaka untuk ESP8266
#include <IRrecv.h>
#include <IRutils.h>
#include <ESP32Servo.h>
#define SERVO_PIN 13
#define PIN_RECEIVER 16
IRrecv receiver(PIN_RECEIVER);
decode_results results;
Servo myservo;
void setup() {
myservo.attach(SERVO_PIN);
receiver.enableIRIn(); // Mengaktifkan penerima IR
Serial.begin(115200); // Inisialisasi komunikasi serial
}
void loop() {
if (receiver.decodeIRdata.command) { // Jika ada data diterima dari IR
Serial.println(results.value); // Cetak kode remote
switch (results.value) {
case 2: // Kode untuk tombol "+"
myservo.write(myservo.read() + 1); // Gerakkan servo 1 derajat
break;
case 152: // Kode untuk tombol "-"
myservo.write(myservo.read() - 1); // Gerakkan servo -1 derajat
break;
}
receiver.resume(); // Siapkan penerima IR untuk menerima data berikutnya
}
}