#include <IRremote.h>
#define IR_PIN 4
#define IR_LED_PIN 5
void setup() {
Serial.begin(115200);
// Start IR Receiver
IrReceiver.begin(IR_PIN);
// Start IR Sender
IrSender.begin(IR_LED_PIN);
Serial.println("IR Transmitter Ready");
Serial.println("Hello, ESP32!");
}
void loop() {
// Check if data received
if (IrReceiver.decode()) {
// Print command in HEX
Serial.println(IrReceiver.decodedIRData.command, HEX);
// Prepare receiver for next signal
IrReceiver.resume();
}
// Send NEC signal
IrSender.sendNEC(0x00, 0x18, 0);
delay(1000);
}