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

2018-12-171.2万
AI 快速预览详细 收起
本文解决了DF Play mini模块与蓝牙模块及红外避障模块连接的问题。文章详细介绍了正确的TX、RX接口连接方式,并提供了具体的代码示例。通过这些步骤,用户可以解决串口监视器无法显示预期输出的问题。此外,还提供了故障排查的方法,帮助用户快速定位并解决问题。
我本来以为很简单的,结果...代码是挺简单的,就是,用不了来着。

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

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

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

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

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


https://mc.dfrobot.com.cn/forum. ... 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);
   }
  }
  }




创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
20060606
20060606
几个模块都接到了一个串口,串口冲突了
钟幺爷
钟幺爷
作者
没有反应,串口上一片空白,连 Serial.println("");Serial.println("made by gada888");也没有
gada888
gada888
用这个
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);
看下串口
- 没有更多了 -