Commande vocale Arduino (Bluetooth + Android)
N’hésitez pas à le modifier, mais n’oubliez pas de donner crédit
Voix de la chaîne ;
int
LED1 = 2, //Connect LED 1 à broche #2
LED2 = 3, //Connect LED 2 à broche #3
LED3 = 4, //Connect LED 3 à broche #4
LED4 = 5, //Connect LED 4 à broche #5
5 = 6 ; Connecter la LED 5 à broche #6
//--------------------------Call A Function-------------------------------//
void allon() {}
digitalWrite (led1, HIGH) ;
digitalWrite (led2, HIGH) ;
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, HIGH) ;
}
void alloff() {}
digitalWrite (led1, faible) ;
digitalWrite (led2, faible) ;
digitalWrite (DEL3, faible) ;
digitalWrite (led4, faible) ;
digitalWrite (DEL5, faible) ;
}
//-----------------------------------------------------------------------//
void setup() {}
Serial.Begin(9600) ;
pinMode (led1, sortie) ;
pinMode (led2, sortie) ;
pinMode (DEL3, sortie) ;
pinMode (led4, sortie) ;
pinMode (DEL5, sortie) ;
}
//-----------------------------------------------------------------------//
void loop() {}
tandis que (Serial.available()) {//Check s’il y a un octet disponible pour lire
Delay(10) ; Délai ajouté pour rendre la chose stable
char c = Serial.read() ; Procéder à une lecture de série
Si (c == « # ») {break;} //Exit la boucle lorsque le # est détecté après le mot
c += de voix ; Raccourci pour voix = voix + c
}
Si (voice.length() > 0) {}
Serial.println(Voice) ;
//-----------------------------------------------------------------------//
---Contrôler plusieurs codes PIN / LEDs---/ /
Si (voix == "* tout de suite") {allon();} Désactiver toutes les goupilles (fonction d’appel)
ElseIf (voix == "* tous les off"){alloff();} //Turn sur toutes les goupilles (fonction d’appel)
---Allumer par un---/ /
ElseIf (voix == "* TV sur") {digitalWrite (led1, HIGH);}
ElseIf (voix == "* fan sur") {digitalWrite (led2, HIGH);}
ElseIf (voix == "* ordinateur sur") {digitalWrite (DEL3, HIGH);}
ElseIf (voix == "* lumières de chambre sur") {digitalWrite (led4, HIGH);}
ElseIf (voix == "* lumières de la salle de bain sur") {digitalWrite (DEL5, HIGH);}
---Couper un par un---/ /
ElseIf (voix == "* TV off") {digitalWrite (led1, LOW);}
ElseIf (voix == "* ventilateur éteint") {digitalWrite (led2, LOW);}
ElseIf (voix == "* ordinateur hors tension") {digitalWrite (DEL3, LOW);}
ElseIf (voix == "* les lumières chambre") {digitalWrite (led4, LOW);}
ElseIf (voix == "* salle de bains lumières éteintes") {digitalWrite (DEL5, LOW);}
//-----------------------------------------------------------------------//
voix = "";}} Réinitialiser la variable après l’ouverture