You are on page 1of 4

#include <LiquidCrystal.

h>
LiquidCrystal lcd(12,11,5,4,3,2);
#include <IRremote.h>
float powervoltage=5;
int sensorValue = analogRead(A3);
int bright;

int RECV_PIN = 6;
IRrecv irrecv(RECV_PIN);
decode_results results;
long OpenCur = 0x00FF02FD;
long CloseCur = 0x00FF22DD;
long OpenPro = 0x00FFA857;
long ClosePro = 0x00FFE01F;
long LighOn = 0x00FFC23D;
long LighOff= 0x00FF906F;
long disOn = 0x00FFE21D;
long disOff = 0x00FFA25D;
int MoOpCu = 13;
int MoClCu = 10;
int MoOpPo = 7;
int MoClPo = 8;
int led = 9;
int dis = 0;

void setup() {
// put your setup code here, to run once:
lcd.begin(16,2);
lcd.print("Wellcome");
lcd.setCursor(0,1);
lcd.print("Smart Room");
Serial.begin(9600);
irrecv.enableIRIn();
pinMode (MoOpCu,OUTPUT);
pinMode (MoClCu,OUTPUT);
pinMode (MoOpPo,OUTPUT);
pinMode (MoClPo,OUTPUT);
pinMode(dis,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:

float temperature;
// read the input on analog pin 0:
float sensorValue = analogRead(A0);
// print out the value you read:
temperature=(((sensorValue/1023)*powervoltage*100)-32)*(.5555);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("The room temperature degree is:");
lcd.setCursor(0,1);
lcd.print(temperature,1);
delay(100);

digitalWrite(dis,HIGH);

if (irrecv.decode(&results))
{
irrecv.resume(); // Receive the next value
if (results.value == OpenCur )
{
lcd.clear();
lcd.setCursor (0,0);
lcd.print("Opening Curtains");
digitalWrite (MoOpCu,HIGH);
delay (1000);
digitalWrite (MoOpCu,LOW);
delay (1000);

}
if (results.value == CloseCur )
{
lcd.clear();
lcd.setCursor (0,0);
lcd.print("Closing Curtains");
digitalWrite (MoClCu,HIGH);
delay(1000);
digitalWrite (MoClCu,LOW);
delay (1000);
}
else if (results.value == OpenPro )
{
lcd.clear();
lcd.setCursor (0,0);
lcd.print("Opening Screen");
digitalWrite (MoOpPo,HIGH);
delay (150);
digitalWrite (MoOpPo,LOW);
delay (1000);
}
else if (results.value == ClosePro )
{
lcd.clear();
lcd.setCursor (0,0);
lcd.print("Closing Screen");
digitalWrite (MoClPo,HIGH);
delay (250);
digitalWrite (MoClPo,LOW);
delay (1000);
}
else if (results.value == LighOn )
{
if(sensorValue>500){bright = 255;};
if(250<sensorValue<500){bright = 155;};
if(sensorValue<100){bright =55;};

lcd.clear();
lcd.setCursor (0,0);
lcd.print("LED ON");
analogWrite(led, bright);
delay (1000);
}
else if (results.value == LighOff )
{
lcd.clear();
lcd.setCursor (0,0);
lcd.print("LED Off");
analogWrite(led, 0);
delay (1000);
}
else if (results.value == disOn )
{
lcd.clear();
lcd.setCursor (0,0);
lcd.print("RGB On");
digitalWrite(dis, HIGH);
delay (1000);
}
else if (results.value == disOff )
{
lcd.clear();
lcd.setCursor (0,0);
lcd.print("RGB Off");
digitalWrite(dis, LOW);
delay (1000);
}
}
}

You might also like