#include <IRremote.hpp>
int IRpin = 9;
String myCom;
int redPin = 6;
int greenPin = 10;
int bluePin = 11;
int rBright = 255;
int gBright = 255;
int bBright = 255;
float dFact = 1;
boolean alrOn = false;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
IrReceiver.begin(IRpin, DISABLE_LED_FEEDBACK);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
digitalWrite(redPin, rBright);
digitalWrite(bluePin, bBright);
digitalWrite(greenPin, gBright);
}
void loop() {
// put your main code here, to run repeatedly:
while(IrReceiver.decode() == 0){}
delay(1500);
IrReceiver.resume();
if (IrReceiver.decodedIRData.decodedRawData == 0xFF6897){
myCom="zero";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFF30CF){
myCom="one";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFF18E7){
myCom="two";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFF7A85){
myCom="three";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFF10EF){
myCom="four";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFF38C7){
myCom="five";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFF5AA5){
myCom="six";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFF42BD){
myCom="seven";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFF4AB5){
myCom="eight";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFF52AD){
myCom="nine";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFFA25D){
myCom="pwr";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFF02FD){
myCom="+";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFFE21D){
myCom="menu";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFF22DD){
myCom="test";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFFE01F){
myCom="rew";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFFA857){
myCom="play";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFF906F){
myCom="ff";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFF9867){
myCom="-";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFFC23D){
myCom="back";
Serial.println(myCom);
}
if (IrReceiver.decodedIRData.decodedRawData == 0xFFB04F){
myCom="cancel";
Serial.println(myCom);
}
if(myCom == "pwr"){
if(alrOn){
rBright = 0;
bBright = 0;
gBright = 0;
dFact = 0;
alrOn = false;
} else {
rBright = 255;
bBright = 255;
gBright = 255;
dFact = 1;
alrOn = true;
}
}
if(myCom == "zero"){
rBright = 255;
bBright = 255;
gBright = 255;
}
if(myCom == "one"){
rBright = 255;
bBright = 0;
gBright = 0;
}
if(myCom == "two"){
rBright = 0;
bBright = 255;
gBright = 0;
}
if(myCom == "three"){
rBright = 0;
bBright = 0;
gBright = 255;
}
if(myCom == "four"){
rBright = 0;
bBright = 255;
gBright = 255;
}
if(myCom == "five"){
rBright = 255;
bBright = 0;
gBright = 150;
}
if(myCom == "six"){
rBright = 255;
bBright = 255;
gBright = 0;
}
analogWrite(redPin, rBright);
analogWrite(greenPin, gBright);
analogWrite(bluePin, bBright);
}