Arduino - 測試 DFPlayer Mini MP3 播放模組

2015-03-065万
AI 快速预览详细 收起
本文介绍了如何使用Arduino和DFPlayer Mini模組播放MP3和WAV格式的音频文件。所需材料包括Arduino mini Pro、DFPlayer Mini模組、Speaker(最高支持3W)、SD卡(2GB~32GB,FAT或FAT32格式化)、洞洞板/跳线以及MP3/WAV格式的音频文件。文章提供了详细的连接图示和注意事项,例如不要直接将Arduino的5V电源供给DFPlayer Mini,否则会导致喇叭发出杂音。此外,还提供了Arduino代码示例,展示了如何播放特定编号的音频文件。
本文为台湾网友Kevin Chen用 DFPlayer Mini MP3 播放模組做的测试。原链接:http://stonez56.blogspot.tw/2015 ... ini-mp3-module.html

Arduino - 測試 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的,可以拿來用。
Arduino - 測試 DFPlayer Mini MP3 播放模組图1Arduino - 測試 DFPlayer Mini MP3 播放模組图2


下方是我自己在 Power Point 上畫的線路示意圖:
Arduino - 測試 DFPlayer Mini MP3 播放模組图3
* 注意: 不要直接把 Arduino 的 5V 給 DFPlayer Mini 使用,一定要分別供給 DFPlayer Mini 電源,不然喇叭會發出很大的雜音,我花了兩天才發現這個問題。

以下照片是我實際連接的樣子:
Arduino - 測試 DFPlayer Mini MP3 播放模組图4

* 以下是使用 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 這個音樂檔。

  1. /*
  2. * Copyright: DFRobot
  3. * name:  DFPlayer_Mini_Mp3 sample code
  4. * Author:  lisper
  5. * Date:  2014-05-30
  6. * Description: sample code for DFPlayer Mini, this code is test on Uno
  7. *   note: mp3 file must put into mp3 folder in your tf card
  8. */
  9. #include <softwareserial.h>
  10. #include <dfplayer_mini_mp3.h>
  11. void setup () {
  12. Serial.begin (9600);
  13. mp3_set_serial (Serial); //set Serial for DFPlayer-mini mp3 module
  14. mp3_set_volume (10);
  15. }
  16. void loop () {        
  17. mp3_play (1); //play 0001.mp3
  18. delay (10000); //10 sec, time delay to allow 0001.mp3 to finish playing
  19. mp3_play (2);
  20. delay (5000);
  21. mp3_play (5);
  22. delay (5000);
  23. mp3_play (20); //play 0020.mp3
  24. delay (9000);
  25. mp3_play (81);
  26. delay (6000);
  27. mp3_play (74); //play 0074 mp3
  28. delay (6000);
  29. }
复制代码

Arduino 程式碼請參考上面。

請看下方實際運作影片:https://www.youtube.com/watch?v=Wh3c_fuP8oQ

完成。

创作许可协议

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

评论(7)
r7suEPFHTZiL
r7suEPFHTZiL
感谢大佬的指点,把我遇到的问题解决了
mura
mura
请问串口模式中如何在条件判别环境下播放和暂停某音乐?
myluckyy
myluckyy
解决了 , 没有用hc -sr04 控制音量,而是直接控制播放,暂停。哈哈
myluckyy
myluckyy
太好了,正准备周末玩玩呢!!先顶起来!
Cain
Cain
在TX,RX与MP3模块的RX,TX之间连一个1k电阻
哈哈蛤蛤
哈哈蛤蛤回复Cain
似乎没有用 T T
Fanny
Fanny
发现如果把Tx拔掉,也可以没有噪音。只是不能发下个命令了。另外求问除了连接额外电源,有没有什么别的好的办法可以去除噪音的
QLnbOfQKEvDl
QLnbOfQKEvDl回复Fanny
加电阻,1kΩ左右
v2dRUclEtsnd
v2dRUclEtsnd回复Fanny
在tx加一个1k电阻
共4条回复,已加载2条,点击查看更多共4条回复,已加载全部
phoebe.wang40
phoebe.wang40
好详细,收藏了
- 没有更多了 -