Stap 3: programmeren
het programma eenvoudig en gemakkelijk te doen van een dergelijk project worden hieronder nader verklaard
STEM GECONTROLEERDE HUISAUTOMATISERING
#define licht 2 //CONNECTED RELAY-1
#define fan 3 //CONNECTED tot RELAY 2
String voiceString;
String light1 = "* tesla zet de lichten #";
Light2 koord = "* het is te donker tesla #";
Light3 koord = "* lampjes op tesla #";
Light4 koord = "* tesla uitschakelen de lichten #";
Light5 koord = "* uitschakelen van de lichten #";
Light6 koord = "* ik hoef niet lichten nu #";
Fan1 koord = "* tesla Schakel op de fan #";
Fan2 koord = "* zet de ventilator gelieve #";
Fan3 koord = "* fans op tesla #";
Fan4 koord = "* tesla Schakel uit de fan #";
Fan5 koord = "* uitschakelen van de ventilator tesla #";
Fan6 koord = "* tesla ik niet moet ventilator rechts nu #"
FL1 string = "* zet alles #";
String FL2 = "* het is te donker en warm tesla #";
String FL3 = "* ik wil fans en licht #";
FL4 string = "* uitschakelen alles tesla #";
String FL5 = "* geen behoefte van ventilator en licht tesla #";
String FL6 = "* uitschakelen alles tesla #";
String GD = "* welterusten tesla #";
VOID Setup {}
Serial.begin(9600);
pinMode(light,OUTPUT);
pinMode(fan,OUTPUT);
delay(3000);
}
void loop
{
terwijl (Serial.available())
{
delay(10);
Als (Serial.available() > 0) {}
char c = Serial.read();
voiceString += c;
}
Serial.println(voiceString);
}
Als (voiceString.length() > 0)
{
if((voiceString.equalsIgnoreCase(light1)) || (voiceString.equalsIgnoreCase(light2)) || (voiceString.equalsIgnoreCase(light3)))
digitalWrite(light,HIGH);
anders if((voiceString.equalsIgnoreCase(light4)) || (voiceString.equalsIgnoreCase(light5)) || (voiceString.equalsIgnoreCase(light6)))
digitalWrite(light,LOW);
anders if((voiceString.equalsIgnoreCase(fan1)) || (voiceString.equalsIgnoreCase(fan2)) || (voiceString.equalsIgnoreCase(fan3)))
digitalWrite(fan,HIGH);
anders if((voiceString.equalsIgnoreCase(fan4)) || (voiceString.equalsIgnoreCase(fan5)) || (voiceString.equalsIgnoreCase(fan6)))
digitalWrite(fan,LOW);
anders if((voiceString.equalsIgnoreCase(FL1)) || (voiceString.equalsIgnoreCase(FL2)) || (voiceString.equalsIgnoreCase(FL3)))
{
digitalWrite(fan,HIGH);
digitalWrite(light,HIGH);
}
anders if((voiceString.equalsIgnoreCase(FL4)) || (voiceString.equalsIgnoreCase(FL5)) || (voiceString.equalsIgnoreCase(FL6)))
{
digitalWrite(light,LOW);
digitalWrite(fan,LOW);
}
voiceString = "";
}
}