#include <IRremoteESP8266.h>
#include <IRrecv.h>
#include <IRutils.h>
#define GREEN_LED_PIN 15
#define BLUE_LED_PIN 14
#define IR_RECEIVER_PIN 13
#define RED_LED_PIN 12
IRrecv irrecv(IR_RECEIVER_PIN);
decode_results results;
#define BUTTON_1_CODE 1
#define BUTTON_2_CODE 2
#define BUTTON_3_CODE 3
void setup() {
irrecv.enableIRIn();
pinMode(GREEN_LED_PIN, OUTPUT);
pinMode(BLUE_LED_PIN, OUTPUT);
pinMode(RED_LED_PIN, OUTPUT);
digitalWrite(GREEN_LED_PIN, LOW);
digitalWrite(BLUE_LED_PIN, LOW);
digitalWrite(RED_LED_PIN, LOW);
}
void loop() {
if(irrecv.decode(&results)){
if(results.value == BUTTON_1_CODE){
digitalWrite(GREEN_LED_PIN, HIGH);
digitalWrite(BLUE_LED_PIN, LOW);
digitalWrite(RED_LED_PIN, LOW);
} else if(results.value == BUTTON_2_CODE){
digitalWrite(GREEN_LED_PIN, LOW);
digitalWrite(BLUE_LED_PIN, HIGH);
digitalWrite(RED_LED_PIN, LOW);
} else if(results.value == BUTTON_3_CODE){
digitalWrite(GREEN_LED_PIN, LOW);
digitalWrite(BLUE_LED_PIN, LOW);
digitalWrite(RED_LED_PIN, HIGH);
}
irrecv.resume();
}
}