查看: 169|回复: 1

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

[复制链接]

1

主题

6

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2024-4-7 14:56:46 | 显示全部楼层 |阅读模式
第一步: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);

  }

}


回复

使用道具 举报

9

主题

68

帖子

635

积分

版主

Rank: 7Rank: 7Rank: 7

积分
635
发表于 2024-4-9 18:02:28 | 显示全部楼层
本帖最后由 scratch创意设计 于 2024-4-9 18:04 编辑

有共地吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-5-1 21:17 , Processed in 0.326996 second(s), 23 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表