#include <IRremote.h>
#define IR_RECEIVE_PIN 11
#define RED_PIN 9
#define GREEN_PIN 6
#define BLUE_PIN 5
void setup() {
// put your setup code here, to run once:
pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(BLUE_PIN, OUTPUT);
IrReceiver.begin(IR_RECEIVE_PIN);
}
void loop() {
// put your main code here, to run repeatedly:
if (IrReceiver.decode()) {
setColor(IrReceiver.decodedIRData.decodedRawData);
IrReceiver.resume();
}
}
void setColor(uint32_t code) {
if (code == 0xFFA25D) {
rgb(0, 0, 0);
} else if (code == 0xFF30CF) {
rgb(255, 0, 0);
} else if (code == 0xFF18E7) {
rgb(0, 255, 0);
} else if (code == 0xFF7A85) {
rgb(0, 0, 255);
}
}
void rgb(int red, int green, int blue){
analogWrite(RED_PIN, red);
analogWrite(GREEN_PIN, green);
analogWrite(BLUE_PIN, blue);
}