Contrôlez votre système d'éclairage avec votre voix
Composants et fournitures
Code
Fichier sans titreArduino
#define CUSTOM_SETTINGS#define INCLUDE_VOICE_RECOGNIZER_SHIELD#define INCLUDE_MUSIC_PLAYER_SHIELD#define INCLUDE_TERMINAL_SHIELD/* Inclut la bibliothèque 1Sheeld. */#include int Bledpin=13;int Yledpin=12;int Gledpin=11;/* Commandes vocales définies par l'utilisateur. */const char playCommand[] ="play";const char pauseCommand[] ="stop";const char stopCommand[] ="yellow";const char nextCommand[] ="green";const char BlueCommand[] ="blue ";void setup(){ pinMode(13,OUTPUT); pinMode(12,SORTIE); pinMode (11, SORTIE); /* Démarrer la communication. */ OneSheeld.begin(); /* Gestion des commandes d'erreur. */VoiceRecognition.setOnError(error); VoiceRecognition.start();}void loop () { /* Vérifiez si une nouvelle commande a été reçue. */ if(VoiceRecognition.isNewCommandReceived()) { /* Compare la commande de lecture. */ if(!strcmp(playCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,HIGH); écriture numérique(12, ÉLEVÉ); écriture numérique (11, ÉLEVÉ); } /* Compare la commande pause. */ else if (!strcmp(pauseCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,LOW); digitalWrite(12,LOW); digitalWrite(11,LOW); } /* Compare la commande d'arrêt. */ else if (!strcmp(stopCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,LOW); écriture numérique(12, ÉLEVÉ); digitalWrite(11,LOW); } /* Compare la commande suivante. */ else if (!strcmp(nextCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,LOW); écriture numérique (11, ÉLEVÉ); digitalWrite(12,LOW); } else if (!strcmp(BlueCommand,VoiceRecognition.getLastCommand())) { digitalWrite(12,LOW); écriture numérique(13, ÉLEVÉ); digitalWrite(11,LOW); } }}/* Fonction de vérification d'erreur. */void error(byte errorData){ /* Activer l'erreur et l'imprimer sur le terminal. */ switch(errorData) { case NETWORK_TIMEOUT_ERROR:Terminal.println("Network timeout");break; case NETWORK_ERROR:Terminal.println("Erreur réseau");break; case AUDIO_ERROR:Terminal.println("Erreur audio");break; case SERVER_ERROR:Terminal.println("Pas de serveur");break; case SPEECH_TIMEOUT_ERROR:Terminal.println("Délai d'expiration de la parole");break; case NO_MATCH_ERROR:Terminal.println("Pas de correspondance");break; case RECOGNIZER_BUSY_ERROR:Terminal.println("Busy");break; }}
le code