#include <IRremoteESP8266.h>
#include <IRrecv.h>
#include <IRutils.h>
#include <stdio.h>
#define BT_POWER 0xFF45BA
#define BT_STOP 0xFF47B8
const uint16_t kRecvPin = 13; // Pino do ESP32 ao qual o receptor IR está conectado
IRrecv irrecv(kRecvPin);
decode_results results;
char flagFunc;
char vetorTecla[5];
void setup() {
Serial.begin(115200);
irrecv.enableIRIn(); // Inicializa o receptor IR
flagFunc = false;
}
void loop() {
if (irrecv.decode(&results)) {
flagFunc ^= true;
// Se um código IR for recebido, imprime-o no console serial
Serial.print("IR Recebido: ");
sprintf(vetorTecla, "%02X", results.value);
Serial.println(vetorTecla);
irrecv.resume(); // Reinicia o receptor para receber o próximo código IR
}
if(results.value == BT_STOP)
{
Serial.println("parado");
while (!irrecv.decode(&results));
irrecv.resume(); // Reinicia o receptor para receber o próximo código IR
}
if(results.value == BT_POWER)
{
Serial.println("batalhando");
while (!irrecv.decode(&results));
irrecv.resume(); // Reinicia o receptor para receber o próximo código IR
}
}