5491| 3
|
[求助] DF Play mini 与蓝牙模块及红外避障模块,好难 |
我本来以为很简单的,结果...代码是挺简单的,就是,用不了来着。 可是我没想到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); } } } |
用这个 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); 看下串口 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed