stmllg 发表于 2024-4-7 14:56:46

用asrpro語音控制 MP3播放。由Arduino nano 到 DFPlayer mini

第一步: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);

}

}


scratch创意设计 发表于 2024-4-9 18:02:28

本帖最后由 scratch创意设计 于 2024-4-9 18:04 编辑

有共地吗
页: [1]
查看完整版本: 用asrpro語音控制 MP3播放。由Arduino nano 到 DFPlayer mini