#include <IRremote.hpp>
#define IR_RECEIVE_PIN 4
#define LED_PIN 5
unsigned long LED_ON_CODE = 0x5DA2FF00; // Replace with your remote's button code for turning the LED on
unsigned long LED_OFF_CODE = 0xCF30FF00; // Replace with your remote's button code for turning the LED off
void setup() {
Serial.begin(9600);
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, LOW);
}
void loop() {
if (IrReceiver.decode()) {
unsigned long value = IrReceiver.decodedIRData.decodedRawData;
Serial.print("Received IR Code: 0x");
Serial.println(value, HEX);
if (value == LED_ON_CODE) {
digitalWrite(LED_PIN, HIGH);
Serial.println("LED turned ON");
} else if (value == LED_OFF_CODE) {
digitalWrite(LED_PIN, LOW);
Serial.println("LED turned OFF");
}
IrReceiver.resume();
}
}