#include <IRremote.h>
#define RECV_PIN 13 // pin OUT IR receiver ke GPIO13 ESP32
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup(){
Serial.begin(115200);
irrecv.enableIRIn(); // mulai receiver
}
void loop(){
if(irrecv.decode(&results)){
Serial.print("Protocol: ");
Serial.println(results.decode_type);
Serial.print("Address: ");
Serial.println(results.address, HEX);
Serial.print("Command: ");
Serial.println(results.command, HEX);
// tampilkan raw data
Serial.println("Raw Data:");
for(int i=0; i<results.rawlen; i++){
Serial.print(results.rawbuf[i]*USECPERTICK, DEC);
Serial.print(", ");
}
Serial.println();
irrecv.resume(); // lanjut terima data berikutnya
}
}