char p;
#include <IRremote.h>
IRrecv Yenuka(A2);
decode_results results;
#define redPin 6
#define greenPin 3
#define bluePin 5
void setup() {
digitalWrite(6,HIGH);
digitalWrite(3,HIGH);
digitalWrite(5,HIGH);
Serial.begin(9600);
Yenuka.enableIRIn();
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
if (Yenuka.decode(&results)) {
Serial.println(results.value, DEC);
Yenuka.resume();
}
delay(100);
long val = results.value;
if (Yenuka.decode(&results)) {
Serial.println(results.value, DEC);
Yenuka.resume();
}
if (val ==62855) {
digitalWrite(6,LOW);//red color
}
if (val == 62791) {
digitalWrite(3,LOW);//green color
}
if (val == 62919) {
digitalWrite(5,LOW);//blue color
}
if (val == 62759) {//cyan
digitalWrite(3,LOW);
digitalWrite(5,LOW);
}
if (val == 62887) {//megenta
digitalWrite(6,LOW);
digitalWrite(5,LOW);
}
if (val == 62823) {//Yellow
digitalWrite(6,LOW);
digitalWrite(3,LOW);
}
if (val == 62951) {//White
digitalWrite(6,LOW);
digitalWrite(3,LOW);
digitalWrite(5,LOW);
}
if (val == 50664) {//off
digitalWrite(6,HIGH);
digitalWrite(3,HIGH);
digitalWrite(5,HIGH);
}
if(Serial.available()){
p = Serial.read();
Serial.println(p);
}
if(p =='n'){
digitalWrite(6,HIGH);
digitalWrite(3,HIGH);
digitalWrite(5,HIGH);
}
else if(p == 'w'){
digitalWrite(6,LOW);
digitalWrite(3,LOW);
digitalWrite(5,LOW);
}
else if(p == 'r'){
digitalWrite(6,LOW);//red color
}
else if(p == 'g'){
digitalWrite(3,LOW);//green color
}
else if(p == 'b'){
digitalWrite(5,LOW);//blue color
}
else if(p == 'c'){
digitalWrite(3,LOW);
digitalWrite(5,LOW);
}
else if(p == 'm'){
digitalWrite(6,LOW);
digitalWrite(5,LOW);
}
else if(p == 'y'){
digitalWrite(6,LOW);
digitalWrite(3,LOW);
}
delay(100);
}