用你的声音控制你的灯光系统
组件和用品
代码
无标题文件Arduino
#define CUSTOM_SETTINGS#define INCLUDE_VOICE_RECOGNIZER_SHIELD#define INCLUDE_MUSIC_PLAYER_SHIELD#define INCLUDE_TERMINAL_SHIELD/* 包括1Sheeld 库。 */#include int Bledpin=13;int Yledpin=12;int Gledpin=11;/* 用户设置的语音命令。 */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,输出); pinMode(11,输出); /* 开始通信。 */ OneSheeld.begin(); /* 错误命令处理。 */ VoiceRecognition.setOnError(error); VoiceRecognition.start();}void loop() { /* 检查是否收到新命令。 */ if(VoiceRecognition.isNewCommandReceived()) { /* 比较播放命令。 */ if(!strcmp(playCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,HIGH);数字写入(12,高);数字写入(11,高); } /* 比较暂停命令。 */ else if (!strcmp(pauseCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,LOW);数字写入(12,低);数字写入(11,低); } /* 比较停止命令。 */ else if (!strcmp(stopCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,LOW);数字写入(12,高);数字写入(11,低); } /* 比较下一个命令。 */ else if (!strcmp(nextCommand,VoiceRecognition.getLastCommand())) { digitalWrite(13,LOW);数字写入(11,高);数字写入(12,低); } else if (!strcmp(BlueCommand,VoiceRecognition.getLastCommand())) { digitalWrite(12,LOW);数字写入(13,高);数字写入(11,低); } }}/* 错误检查功能。 */void error(byte errorData){ /* 打开错误并在终端上打印。 */ switch(errorData) { case NETWORK_TIMEOUT_ERROR:Terminal.println("网络超时");break; case NETWORK_ERROR:Terminal.println("网络错误");break; case AUDIO_ERROR:Terminal.println("音频错误");break; case SERVER_ERROR:Terminal.println("无服务器");break; case SPEECH_TIMEOUT_ERROR:Terminal.println("语音超时");break; case NO_MATCH_ERROR:Terminal.println("不匹配");break; case RECOGNIZER_BUSY_ERROR:Terminal.println("Busy");break; }}
代码