Arduino - 測試 DFPlayer Mini MP3 播放模組
本文为台湾网友Kevin Chen用 DFPlayer Mini MP3 播放模組做的测试。原链接:http://stonez56.blogspot.tw/2015 ... ini-mp3-module.htmlArduino - 測試 DFPlayer Mini MP3 播放模組最近在大陸拍賣網上找到一個 Arduino MP3 播放模組(DFPlayer Mini),它支援最大32GB SD卡,又可以由 Arduino 下個Play 的指令就能由SD 卡上播放 MP3 & WAV檔案。加上體積很小一片又只要連接幾支腳位到 Arduino 就能運作了,二話不說就淘了兩片來試試它的功能。
DFPlayer Mini 它的功能真的很多, 有興趣的朋友可以到這裡閱讀 DFPlayer Mini 的介紹!
這個測試主要是測試 DFPlayer Mini MP3 播放模組的功能,所以只需要下列的東西即可:
[*]Arduino mini Pro
[*]DFPlayer Mini 模組
[*]Speaker - 最高支援到 3W
[*]SD card - 2GB ~ 32GB 以 FAT or FAT32 格式化
[*]洞洞板 / 跳線
[*]MP3 / WAV 格式的音效 or 音樂檔案
手上剛好有一個壞掉的音樂播放器,我把喇叭拆下來看了一下,剛好是 2W的,可以拿來用。
下方是我自己在 Power Point 上畫的線路示意圖:
* 注意: 不要直接把 Arduino 的 5V 給 DFPlayer Mini 使用,一定要分別供給 DFPlayer Mini 電源,不然喇叭會發出很大的雜音,我花了兩天才發現這個問題。
以下照片是我實際連接的樣子:
* 以下是使用 DFPlayer Mini Module 的注意事項,請仔細閱讀,可以幫你節省很多時間!
[*]DFPlayer Mini 可以讀取 MP3 & WAV 檔案格式,但試過檔案長度1秒以下無法播放。
[*]所有音樂檔案一定要放在 /mp3 資料夾裡
[*]音樂檔案名稱一定要使用 4 個字,如 0001.mp3, 0002.mp3.....0255.mp3
[*]音樂檔案超過4個字後則無限制,像是 0001_Bruno_Mars_Count_On Me.mp3 是沒問題的。
[*]如果你從 SD 卡上刪掉某個檔案,DFPlayer Mini 還是有辦法把它播出來,好怪!後來我從新格式化 SD 卡才成功播放我要的音樂檔案。
[*]Delay(sec); 這個指是是告訴 Arduino 你要播放音樂的長度,如果你給的秒數不足,而下個指令又是要播另一首,則 Arduino 就會把目前播放中斷,而繼續播下一首。
[*]mp3_play (74); 這個指令是播放 0074.mp3 這個音樂檔。
/*
* Copyright: DFRobot
* name:DFPlayer_Mini_Mp3 sample code
* Author:lisper
* Date:2014-05-30
* Description: sample code for DFPlayer Mini, this code is test on Uno
* note: mp3 file must put into mp3 folder in your tf card
*/
#include <softwareserial.h>
#include <dfplayer_mini_mp3.h>
void setup () {
Serial.begin (9600);
mp3_set_serial (Serial); //set Serial for DFPlayer-mini mp3 module
mp3_set_volume (10);
}
void loop () {
mp3_play (1); //play 0001.mp3
delay (10000); //10 sec, time delay to allow 0001.mp3 to finish playing
mp3_play (2);
delay (5000);
mp3_play (5);
delay (5000);
mp3_play (20); //play 0020.mp3
delay (9000);
mp3_play (81);
delay (6000);
mp3_play (74); //play 0074 mp3
delay (6000);
}
Arduino 程式碼請參考上面。
請看下方實際運作影片:https://www.youtube.com/watch?v=Wh3c_fuP8oQ
完成。
好详细,收藏了 发现如果把Tx拔掉,也可以没有噪音。只是不能发下个命令了。另外求问除了连接额外电源,有没有什么别的好的办法可以去除噪音的 Fanny 发表于 2015-3-16 23:34
发现如果把Tx拔掉,也可以没有噪音。只是不能发下个命令了。另外求问除了连接额外电源,有没有什么别的好的 ...
似乎就是TX的问题。。。应该是因为在不停地接收信号,所以引起很大的噪音
请问后来有找到什么比较好的解决办法吗? Fanny 发表于 2015-3-16 23:34
发现如果把Tx拔掉,也可以没有噪音。只是不能发下个命令了。另外求问除了连接额外电源,有没有什么别的好的 ...
似乎就是TX的问题。。。应该是因为在不停地接收信号,所以引起很大的噪音
请问后来有找到什么比较好的解决办法吗? 在TX,RX与MP3模块的RX,TX之间连一个1k电阻 Cain 发表于 2015-5-7 17:51
在TX,RX与MP3模块的RX,TX之间连一个1k电阻
似乎没有用 T T 太好了,正准备周末玩玩呢!!先顶起来! 本帖最后由 myluckyy 于 2015-5-10 15:56 编辑
解决了 , 没有用hc -sr04 控制音量,而是直接控制播放,暂停。哈哈 请问串口模式中如何在条件判别环境下播放和暂停某音乐? 感谢大佬的指点,把我遇到的问题解决了 Fanny 发表于 2015-3-16 23:34
发现如果把Tx拔掉,也可以没有噪音。只是不能发下个命令了。另外求问除了连接额外电源,有没有什么别的好的 ...
在tx加一个1k电阻 Fanny 发表于 2015-3-16 23:34
发现如果把Tx拔掉,也可以没有噪音。只是不能发下个命令了。另外求问除了连接额外电源,有没有什么别的好的 ...
加电阻,1kΩ左右
页:
[1]