查看: 1713|回复: 3

[求助] DF Play mini 与蓝牙模块及红外避障模块,好难

[复制链接]
我本来以为很简单的,结果...代码是挺简单的,就是,用不了来着。

可是我没想到DF Play mini 模块,和蓝牙模块竟然都得接TX,RX接口。

我发现,DF社区有人发帖正好解决我的问题。

我去看了,啊,原来是这样,哦,

可是为什么我明明就照葫芦画瓢的代码,就是成功不了:蓝牙发送数据后,在串口监视器上看不见我想输出的语句。

废话不多说,各路大佬,这是个求助帖,我虚心向你们请求:


http://mc.dfrobot.com.cn/forum.p ... p;extra=&page=1(这是原帖的链接),代码是这样的:

#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>

SoftwareSerial mySerial(10, 9); // RX, TX

void setup()
{
  Serial.begin(9600);
  mySerial.begin (9600);
  pinMode(11,OUTPUT);
  mp3_set_serial (mySerial);        //set Serial for DFPlayer-mini mp3 module
  mp3_set_volume (10);
}
int i;
void loop()
{

  if(Serial.available()>0)
  {
      i=Serial.read();
if(i=='3')
          {//开始播放音乐
          mp3_play ();

        }
       if(i=='4')
          {//音乐暂停
          mp3_pause ();

        }
       if(i=='5')
          {//上一首
          mp3_prev ();                //play previous

        }
       if(i=='6')
          {//下一首
          mp3_next ();                //play next

        }
       if(i=='7')
          {//停止
          mp3_stop ();
        }
  }      

  }




这是我自己照葫芦画瓢后的代码:

#include "SoftwareSerial.h"
  #include "DFPlayer_Mini_Mp3.h"

  SoftwareSerial mySerial(10, 9); // RX, TX

  int PIN_SENSOR = 12;
  int v = 15;

  void setup() {
  pinMode(PIN_SENSOR, INPUT);         //红外避障接口
  Serial.begin(9600);
  mySerial.begin(9600);
  mp3_set_serial (mySerial);//set Serial for DFPlayer-mini mp3 module
  mp3_set_volume (v);
  mp3_play (1);
  delay(1000);
  }

  void loop() {
  if(Serial.availabie() > 0)
  {
   char c = Serial.read();
   if (c == 'A')
   {
     Serial.println("增大音量!");
     v++;
     mp3_set_volume (v);
   }
   if (c == 'B')
   {
     Serial.println("减小音量!");
     v--;
     mp3_set_volume (v);
   }
   if (c == 'C')
   {
     Serial.println("随机播放!");
     void mp3_random_play ();
     delay(1000);
   }
   if (c == 'D')
   {
     Serial.println("下一首");
     mp3_next ();
     delay(1000);
   }
   if (c == 'F')
   {
     Serial.println("暂停");
     mp3_pause ();
     delay(1000);
   }
  }
  }




gada888  版主

发表于 2018-12-18 08:15:51

  用这个
mp3_set_serial (Serial);       
   delay (400);
  mp3_set_volume (25);     
  delay (400);
  Serial.println("");
  Serial.println("made by gada888");
  delay(100);
替换
Serial.begin(9600);
  mySerial.begin(9600);
  mp3_set_serial (mySerial);//set Serial for DFPlayer-mini mp3 module
  mp3_set_volume (v);
看下串口
回复

使用道具 举报

钟幺爷  学徒
 楼主|

发表于 2018-12-18 18:56:00

没有反应,串口上一片空白,连  Serial.println("");Serial.println("made by gada888");也没有
回复

使用道具 举报

20060606  高级技匠

发表于 2020-8-9 06:27:22

几个模块都接到了一个串口,串口冲突了
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2020 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail