|
第一步:asrpro 01 是很好的語音辨識,目前已可以將辦識的語音(要播放的歌曲名),輸出字符用串口1 傳給arduino 的軟串口(10,11腳),且正確收到。
第二步:由arduino 直接用軟串口控制(5,6腳)與 DFPlayer mini ,播放MP3 音樂,也是正確。
第三步:將上兩步的程式合併時,asrpro 的串口輸出,無法給arduino 。
請高手協助.
程式如下://DFPlayer mini
#include "Arduino.h"
#include "SoftwareSerial.h"
SoftwareSerial mySoftwareSerial(5,6 ); //DFPlayerMini的(第三腳,第二腳-有電阻的腳,) 注意順序。
#include "DFRobotDFPlayerMini.h"
DFRobotDFPlayerMini myDFPlayer;
//asrpor 01 語音
SoftwareSerial mySerial(10, 11); // RX, TX
int index;
String value;
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
mySerial.begin(9600);
mySoftwareSerial.begin(9600);
//DFPlayer mini 的 串口 用5-6腳
Serial.println();
Serial.println("DFRobot DFPlayer Mini Demo");
Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)"));
if (!myDFPlayer.begin(mySoftwareSerial)) { //Use softwareSerial to communicate with mp3.
Serial.println(F("Unable to begin:"));
Serial.println(F("1.Please recheck the connection!"));
Serial.println(F("2.Please insert the SD card!"));
while(true);
}
Serial.println(F("DFPlayer Mini online."));
myDFPlayer.volume(20); //Set volume value. From 0 to 30 調整音量
myDFPlayer.EQ(DFPLAYER_EQ_POP); //設定音場
}
void loop() { // run over and over
if (mySerial.available()) {
value = (mySerial.readString());
Serial.print("Value:");
Serial.println(value);
}
}
|
|