Voice Activated Arduino (Bluetooth + Android)
Voel je vrij om het te wijzigen maar vergeet niet om krediet te geven
Tekenreeks stem;
int
LED1 = 2, //Connect LED 1 naar Pin #2
LED2 = 3, //Connect LED 2 naar Pin #3
LED3 = 4, //Connect LED 3 Pin #4
LED4 = 5, //Connect LED 4 tot Pin #5
LED5 = 6; LED 5 verbinden met Pin #6
//--------------------------Call A Function-------------------------------//
ongeldig allon() {}
digitalWrite (led1, hoge);
digitalWrite (led2, hoge);
digitalWrite (led3, hoge);
digitalWrite (led4, hoge);
digitalWrite (led5, hoge);
}
ongeldig alloff() {}
digitalWrite (led1, laag);
digitalWrite (led2, laag);
digitalWrite (led3, laag);
digitalWrite (led4, laag);
digitalWrite (led5, laag);
}
//-----------------------------------------------------------------------//
VOID Setup {}
Serial.begin(9600);
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
pinMode (led5, OUTPUT);
}
//-----------------------------------------------------------------------//
void loop {}
terwijl (Serial.available()) {//Check als er een beschikbaar byte om te lezen
delay(10); Vertraging toegevoegd ding om stabiel te maken
char c = Serial.read(); Voeren van een seriële lezen
Als (c == '#') {breken;} //Exit de lus wanneer het # wordt gedetecteerd na het woord
stem += c; Afkorting voor voice = stem + c
}
Als (voice.length() > 0) {}
Serial.println(Voice);
//-----------------------------------------------------------------------//
---Controle meerdere pinnen / LEDs---/ /
Als (stem == "* alles op") {allon();} Uitschakelen van alle pinnen (oproep functie)
anders als (stem == "* alle off"){alloff();} //Turn op alle pinnen (oproep functie)
---Zet één-door-één---/ /
anders als (stem == "* TV op") {digitalWrite (led1, hoge);}
anders als (stem == "* fan op") {digitalWrite (led2, hoge);}
anders als (stem == "* computer op") {digitalWrite (led3, hoge);}
anders als (stem == "* slaapkamer lampjes op") {digitalWrite (led4, hoge);}
anders als (stem == "* badkamer lampjes op") {digitalWrite (led5, hoge);}
---Uitschakelen één-door-één---/ /
anders als (stem == "* TV uit") {digitalWrite (led1, laag);}
anders als (stem == "* fan af") {digitalWrite (led2, laag);}
anders als (stem == "* computer uitschakelen") {digitalWrite (led3, laag);}
anders als (stem == "* slaapkamer lichten uit") {digitalWrite (led4, laag);}
anders als (stem == "* badkamer licht af") {digitalWrite (led5, laag);}
//-----------------------------------------------------------------------//
stem = "" ;}} Reset van de variabele na starten