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);
}
}
}
用这个
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);
看下串口 没有反应,串口上一片空白,连Serial.println("");Serial.println("made by gada888");也没有 几个模块都接到了一个串口,串口冲突了
页:
[1]