Code W
Code W
int i;
String voice;
int mode;
void setup()
{
pinMode (Buzzer,OUTPUT);
pinMode (Led1,OUTPUT);
pinMode (Led2,OUTPUT);
pinMode (Led3,OUTPUT);
pinMode (Relay1,OUTPUT);
pinMode (Relay2,OUTPUT);
pinMode (Relay3,OUTPUT);
pinMode (Relay4,OUTPUT);
digitalWrite(Buzzer,LOW);
digitalWrite(Relay1,LOW);
digitalWrite(Relay2,LOW);
digitalWrite(Relay3,LOW);
digitalWrite(Relay4,LOW);
for(int i=0;i<2;i++)
{
digitalWrite(Relay1,HIGH);
digitalWrite(Relay2,HIGH);
digitalWrite(Relay3,HIGH);
digitalWrite(Relay4,HIGH);
digitalWrite(Led1,HIGH);
digitalWrite(Led2,HIGH);
digitalWrite(Led3,HIGH);
digitalWrite(Buzzer,HIGH);
delay(500);
digitalWrite(Buzzer,LOW);
digitalWrite(Relay1,LOW);
digitalWrite(Relay2,LOW);
digitalWrite(Relay3,LOW);
digitalWrite(Relay4,LOW);
digitalWrite(Led1,LOW);
digitalWrite(Led2,LOW);
digitalWrite(Led3,LOW);
delay(500);
}
relay1flag=EEPROM.read(1);delay(20);
relay2flag=EEPROM.read(2);delay(20);
relay3flag=EEPROM.read(3);delay(20);
relay4flag=EEPROM.read(4);delay(20);
digitalWrite(Buzzer,HIGH);delay(100);digitalWrite(Buzzer,LOW);delay(100);
digitalWrite(Buzzer,HIGH);delay(100);digitalWrite(Buzzer,LOW);delay(100);
digitalWrite(Buzzer,HIGH);delay(100);digitalWrite(Buzzer,LOW);
mode=0;
voice="";
}
//
===================================================================================
===
void loop()
{
if(relay1flag==1){digitalWrite(Relay1,HIGH);digitalWrite(Led1,HIGH);}
if(relay1flag==0){digitalWrite(Relay1,LOW);digitalWrite(Led1,LOW);}
if(relay2flag==1){digitalWrite(Relay2,HIGH);digitalWrite(Led2,HIGH);}
if(relay2flag==0){digitalWrite(Relay2,LOW);digitalWrite(Led2,LOW);}
if(relay3flag==1){digitalWrite(Relay3,HIGH);digitalWrite(Led3,HIGH);}
if(relay3flag==0){digitalWrite(Relay3,LOW);digitalWrite(Led3,LOW);}
if(relay4flag==1)digitalWrite(Relay4,HIGH);
if(relay4flag==0)digitalWrite(Relay4,LOW);
//=============================================
if( button1State==LOW && sw1flag==0)
{
sw1flag=1;
relay1flag=!relay1flag;
EEPROM.write(1,relay1flag);
//lcd.begin(16, 2);
digitalWrite(Buzzer,HIGH);delay(300);digitalWrite(Buzzer,LOW);
}
if( button1State==HIGH && sw1flag==1) {sw1flag=0;}
//===================================================================
if( button2State==LOW && sw2flag==0)
{
sw2flag=1;
relay2flag=!relay2flag;
EEPROM.write(2,relay2flag);
digitalWrite(Buzzer,HIGH);delay(100);digitalWrite(Buzzer,LOW);
}
if( button2State==HIGH && sw2flag==1) {sw2flag=0;}
//===================================
if( button3State==LOW && sw3flag==0)
{
sw3flag=1;
relay3flag=!relay3flag;
EEPROM.write(3,relay3flag);
digitalWrite(Buzzer,HIGH);delay(200);digitalWrite(Buzzer,LOW);
}
if( button3State==HIGH && sw3flag==1) {sw3flag=0;}
//=====================================================================
if( button4State==LOW && sw4flag==0)
{
sw4flag=1;
relay4flag=!relay4flag;
EEPROM.write(4,relay4flag);
digitalWrite(Buzzer,HIGH);delay(200);digitalWrite(Buzzer,LOW);
}
if( button4State==HIGH && sw4flag==1) {sw4flag=0;}
//============================================
while (Serial.available())
{ //Check if there is an available byte to read
c=0;
delay(10); //Delay added to make thing stable
c = Serial.read(); //Conduct a serial read
//if (c == '#') {break;} //Exit the loop when the # is detected after the
word
voice += c; //Shorthand for voice = voice + c
Serial.println(voice);
}
Serial.println(voice);
//===================================
if (voice.length() < 0)voice="";
if (voice.length() > 0)
{
//===================
if(voice == "*Led1#") {voice="";relay1flag=!
relay1flag;EEPROM.write(1,relay1flag);}
else if(voice == "*led1#") {voice="";relay1flag=!
relay1flag;EEPROM.write(1,relay1flag);}
else if(voice == "*led 1#") {voice="";relay1flag=!
relay1flag;EEPROM.write(1,relay1flag);}
else if(voice == "*Led 1#") {;voice="";relay1flag=!
relay1flag;EEPROM.write(1,relay1flag);}
else if(voice == "*led one#"){voice="";relay1flag=!
relay1flag;EEPROM.write(1,relay1flag);}
else if(voice == "*ledone#") {voice="";relay1flag=!
relay1flag;EEPROM.write(1,relay1flag);}
else if(voice == "*Ledone#") {voice="";relay1flag=!
relay1flag;EEPROM.write(1,relay1flag);}
else if(voice == "*LED 1#") {voice="";relay1flag=!
relay1flag;EEPROM.write(1,relay1flag);}
else if(voice == "*LED1#") {voice="";relay1flag=!
relay1flag;EEPROM.write(1,relay1flag);}
else if(voice == "*LEDONE#") {voice="";relay1flag=!
relay1flag;EEPROM.write(1,relay1flag);}
else if(voice == "*1#") {voice="";relay1flag=!
relay1flag;EEPROM.write(1,relay1flag);}
voice="";