#include <IRremote.h>
#define Pino_receptor 7
#define red 2
#define yellow 3
#define green 4
float codigo = 0;
void setup()
{
Serial.begin(9600);
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
IrReceiver.begin(Pino_receptor);
}
void loop()
{
if(IrReceiver.decode())
{
Serial.print(" valor tecla: ");
Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
codigo = (IrReceiver.decodedIRData.decodedRawData);
//led vermelha
if(codigo == 0xCF30FF00)
{
digitalWrite(red, 1);
}
IrReceiver.resume();
if(codigo == 0xE718FF00)
{
digitalWrite(red, 0);
}
////////////////////////////////////////////////
//led amarelo
if(codigo == 0x857AFF00)
{
digitalWrite(yellow, 1);
}
IrReceiver.resume();
if(codigo == 0xEF10FF00)
{
digitalWrite(yellow, 0);
}
////////////////////////////////////////////////
//led verde
if(codigo == 0xC738FF00)
{
digitalWrite(green, 1);
}
IrReceiver.resume();
if(codigo == 0xA55AFF00)
{
digitalWrite(green, 0);
}
}
delay(200);
}