本文为台湾网友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的,可以拿來用。
下方是我自己在 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
完成。
|