Created
March 11, 2017 10:39
-
-
Save elktros/5e4f175985733766d71d564a6d42685d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <SoftwareSerial.h> | |
const int rxPin = 2; | |
const int txPin = 3; | |
SoftwareSerial mySerial(rxPin, txPin); | |
int ac=4; | |
int light=5; | |
int fan=6; | |
int tv=7; | |
String data; | |
void setup() | |
{ | |
Serial.begin(9600); | |
mySerial.begin(9600); | |
pinMode(ac, OUTPUT); | |
pinMode(light, OUTPUT); | |
pinMode(fan, OUTPUT); | |
pinMode(tv, OUTPUT); | |
digitalWrite(ac, LOW); | |
digitalWrite(light, LOW); | |
digitalWrite(fan, LOW); | |
digitalWrite(tv, LOW); | |
} | |
void loop() | |
{ | |
int i=0; | |
char ch=0; | |
data=""; | |
while(1) | |
{ | |
while(mySerial.available()<=0); | |
ch = mySerial.read(); | |
if(ch=='#') | |
break; | |
data+=ch; | |
} | |
Serial.println(data); | |
if(data=="*turn on AC") | |
{ | |
digitalWrite(ac,HIGH); | |
Serial.println("ac on"); | |
} | |
else if(data=="*turn off AC") | |
{ | |
digitalWrite(ac,LOW); | |
Serial.println("ac off"); | |
} | |
else if(data=="*turn on light") | |
{ | |
digitalWrite(light,HIGH); | |
Serial.println("light on"); | |
} | |
else if(data=="*turn off light") | |
{ | |
digitalWrite(light,LOW); | |
Serial.println("light off"); | |
} | |
else if(data=="*turn on fan") | |
{ | |
digitalWrite(fan,HIGH); | |
Serial.println("fan on"); | |
} | |
else if(data=="*turn off fan") | |
{ | |
digitalWrite(fan,LOW); | |
Serial.println("fan off"); | |
} | |
else if(data=="*turn on TV") | |
{ | |
digitalWrite(tv,HIGH); | |
Serial.println("tv on"); | |
} | |
else if(data=="*turn on TV") | |
{ | |
digitalWrite(tv,LOW); | |
Serial.println("tv off"); | |
} | |
else if(data=="*turn on all") | |
{ | |
digitalWrite(ac,HIGH); | |
digitalWrite(light,HIGH); | |
digitalWrite(fan,HIGH); | |
digitalWrite(tv,HIGH); | |
Serial.println("all on"); | |
} | |
else if(data=="*turn off all") | |
{ | |
digitalWrite(ac,LOW); | |
digitalWrite(light,LOW); | |
digitalWrite(fan,LOW); | |
digitalWrite(tv,LOW); | |
Serial.println("all off"); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment