钟幺爷 发表于 2018-12-17 22:19:09

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

我本来以为很简单的,结果...代码是挺简单的,就是,用不了来着。

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

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

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

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

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


https://mc.dfrobot.com.cn/forum.php?mod=viewthread&tid=11849&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

几个模块都接到了一个串口,串口冲突了
页: [1]
查看完整版本: DF Play mini 与蓝牙模块及红外避障模块,好难