#include <IRremote.h>
int redPin = 9;
int greenPin = 10;
int bluePin = 11;
int irData = 5;
IRrecv irrecv(irData);
int redValue = 0;
int greenValue = 0;
int blueValue = 0;
unsigned int powerBtn = 0xFFA25D;
unsigned int redBtn = 0xFF6897;
unsigned int greenBtn = 0xFF9867;
unsigned int blueBtn = 0xFFB04F;
unsigned int whiteBtn = 0xFF30CF;
unsigned int brifBtn = 0xFF18E7;
unsigned int darkerBtn = 0xFF4AB5;
unsigned int offBtn = 0xFF629D;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
irrecv.enableIRIn();
Serial.begin(9600);
Serial.println("RGB LED STARTER");
setColor(0, 0, 0);
}
void loop() {
if (irrecv.decode(&results)){
Serial.println("IR code: 0x");
Serial.println(results.value, HEX);
handleIRCommand(results.value);
irrecv.resume();
}
delay(100);
}
void handleIRCommand(unsigned long command){
switch (command){
case powerBtn: // кнопка POWER
togglelED();
break;
case redBtn:
setColor(255, 0, 0);
Serial.begin("Color RED!!!!!!!!!!!!!!!!!!!!");
break;
case greenBtn:
setColor(0, 255, 0);
Serial.begin("Color GrEeN");
break;
case blueBtn:
setColor(0, 0, 255);
Serial.begin("Color bluuuuuuuuue");
break;
case whiteBtn:
setColor(255, 255, 255);
Serial.begin("FLASH");
break;
case brifBtn:
decreaseBrightness();
break;
}
}