#include <LiquidCrystal_I2C.h>
#include <IRremote.h>
#define red 3
#define green 5
#define blue 6
String ledColor = "";
LiquidCrystal_I2C lcd(0x27,16,2);
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
pinMode(blue,OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn();
lcd.init();
lcd.backlight();
}
void loop()
{
if (irrecv.decode(&results))
{
Serial.println(results.value, DEC);
if (results.value==16738455) //white,0
{
lcd.clear();
digitalWrite(red,1);
digitalWrite(green,1);
digitalWrite(blue,1);
ledColor = "white";
lcd.setCursor(2,0);
lcd.print("0 is clicked");
lcd.setCursor(6,1);
lcd.print(ledColor);
}
else if (results.value==16724175) //purple,1
{
lcd.clear();
digitalWrite(red,1);
digitalWrite(green,0);
digitalWrite(blue,1);
ledColor = "purple";
lcd.setCursor(2,0);
lcd.print("1 is clicked");
lcd.setCursor(5,1);
lcd.print(ledColor);
}
else if (results.value==16718055) //orange,2
{
lcd.clear();
digitalWrite(red,1);
analogWrite(green,128);
digitalWrite(blue,0);
ledColor = "orange";
lcd.setCursor(2,0);
lcd.print("2 is clicked");
lcd.setCursor(5,1);
lcd.print(ledColor);
}
else if (results.value==16743045) //yellow,3
{
lcd.clear();
digitalWrite(red,1);
digitalWrite(green,1);
digitalWrite(blue,0);
ledColor = "yellow";
lcd.setCursor(2,0);
lcd.print("3 is clicked");
lcd.setCursor(5,1);
lcd.print(ledColor);
}
else if (results.value==16716015) //blue,4
{
lcd.clear();
digitalWrite(red,0);
digitalWrite(green,0);
digitalWrite(blue,1);
ledColor = "blue";
lcd.setCursor(2,0);
lcd.print("4 is clicked");
lcd.setCursor(6,1);
lcd.print(ledColor);
}
else if (results.value==16726215) //green,5
{
lcd.clear();
digitalWrite(red,0);
digitalWrite(green,1);
digitalWrite(blue,0);
ledColor = "green";
lcd.setCursor(2,0);
lcd.print("5 is clicked");
lcd.setCursor(6,1);
lcd.print(ledColor);
}
else if (results.value==16734885) //red,6
{
lcd.clear();
digitalWrite(red,1);
digitalWrite(green,0);
digitalWrite(blue,0);
ledColor = "red";
lcd.setCursor(2,0);
lcd.print("6 is clicked");
lcd.setCursor(7,1);
lcd.print(ledColor);
}
else if (results.value==16728765) //off,7
{
lcd.clear();
digitalWrite(red,0);
digitalWrite(green,0);
digitalWrite(blue,0);
ledColor = "off";
lcd.setCursor(2,0);
lcd.print("7 is clicked");
lcd.setCursor(7,1);
lcd.print(ledColor);
}
else
{
lcd.clear();
lcd.setCursor(2,0);
lcd.print("unknown code");
if(ledColor=="white" || ledColor=="green" || ledColor=="blue")
{
lcd.setCursor(6,1);
lcd.print(ledColor);
}
else if(ledColor=="red" || ledColor=="off")
{
lcd.setCursor(7,1);
lcd.print(ledColor);
}
else
{
lcd.setCursor(5,1);
lcd.print(ledColor);
}
}
irrecv.resume();
}
}