//Programa original del curso
/*
#include <IRremote.h>
int SENSOR = 11;
IRrecv irrecv(SENSOR);
decode_results codigo;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&codigo)) {
Serial.println(codigo.value, HEX);
irrecv.resume();
}
delay(100);
}
*/
//Actualización para uso en WokWi
#include <IRremote.h>
#define Boton_1 0xCF30FF00
#define Boton_2 0xE718FF00
#define Boton_3 0x857AFF00
int SENSOR = 11;
int LEDROJO = 2;
int LEDVERDE = 3;
int LEDAZUL = 4;
long codigo;
void setup() {
Serial.begin(9600);
IrReceiver.begin(SENSOR, ENABLE_LED_FEEDBACK);
pinMode(LEDROJO, OUTPUT);
pinMode(LEDVERDE, OUTPUT);
pinMode(LEDAZUL, OUTPUT);
}
void loop() {
if (IrReceiver.decode()) {
codigo = IrReceiver.decodedIRData.decodedRawData;
Serial.println(codigo, HEX);
//IrReceiver.printIRResultShort(&Serial);
//IrReceiver.printIRSendUsage(&Serial);
if (codigo == Boton_1)
digitalWrite(LEDROJO, !digitalRead(LEDROJO));
if (codigo == Boton_2)
digitalWrite(LEDVERDE, !digitalRead(LEDVERDE));
if (codigo == Boton_3)
digitalWrite(LEDAZUL, !digitalRead(LEDAZUL));
IrReceiver.resume();
}
delay(100);
}