Steuern Sie Ihr Lichtsystem mit Ihrer Stimme
Komponenten und Verbrauchsmaterialien
Code
Unbenannte DateiArduino
#define CUSTOM_SETTINGS#define INCLUDE_VOICE_RECOGNIZER_SHIELD#define INCLUDE_MUSIC_PLAYER_SHIELD#define INCLUDE_TERMINAL_SHIELD/* 1Sheeld-Bibliothek einschließen. */#include int Bledpin=13;int Yledpin=12;int Gledpin=11;/* Vom Benutzer festgelegte Sprachbefehle. */const char playCommand[] ="play";const char pauseCommand[] ="stop";const char stopCommand[] ="gelb";const char nextCommand[] ="grün";const char BlueCommand[] ="blau ";void setup () { pinMode (13, OUTPUT); PinMode (12, AUSGANG); PinMode (11, AUSGANG); /* Kommunikation starten. */ OneSheeld.begin(); /* Fehlerbehandlung von Befehlen. */ VoiceRecognition.setOnError(Fehler); VoiceRecognition.start();}void loop () { /* Überprüfen Sie, ob ein neuer Befehl empfangen wurde. */ if(VoiceRecognition.isNewCommandReceived()) { /* Vergleiche den Wiedergabebefehl. */ if(!strcmp(playCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,HIGH); digitalWrite (12, HOCH); digitalWrite(11,HIGH); } /* Vergleiche den Pause-Befehl. */ else if (!strcmp(pauseCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,LOW); digitalWrite(12,LOW); digitalWrite(11,LOW); } /* Vergleiche den Stoppbefehl. */ else if (!strcmp(stopCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,LOW); digitalWrite (12, HOCH); digitalWrite(11,LOW); } /* Vergleiche den nächsten Befehl. */ else if (!strcmp(nextCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,LOW); digitalWrite(11,HIGH); digitalWrite(12,LOW); aufrechtzuerhalten. Sonst if (!strcmp(BlueCommand,VoiceRecognition.getLastCommand())) { DigitalWrite (12,LOW); digitalWrite(13,HIGH); digitalWrite(11,LOW); } }}/* Fehlerprüffunktion. */void error(byte errorData){ /* Fehler einschalten und auf dem Terminal ausdrucken. */ switch(errorData) { case NETWORK_TIMEOUT_ERROR:Terminal.println("Network timeout");break; case NETWORK_ERROR:Terminal.println("Netzwerkfehler");break; case AUDIO_ERROR:Terminal.println("Audiofehler");break; case SERVER_ERROR:Terminal.println("No Server");break; case SPEECH_TIMEOUT_ERROR:Terminal.println("Speech timeout");break; case NO_MATCH_ERROR:Terminal.println("Keine Übereinstimmung");break; Fall RECOGNIZER_BUSY_ERROR:Terminal.println("Busy");break; }}
der Code