arduino MP3 音乐播放器
需要用到的配件都是很常見的:
1. Arduino (不限制款型)
2. 基于芯片VS1XXX的Mp3模塊—可以是VS1002d,VS1003 或者VS1053
3. SD模塊
4. 4*20 LCD 字符屏
5. 小擴音器
6. 2個揚聲器
配件連接
將這些配件模塊連接起來,請參看一下表格。需要注意的是,為了節省arduino的引腳,LCD采用4位模式。
由于MP3模塊和SD卡模塊都是3.3V工作,所以就必須將arduino通過添加一些電阻降低5V電平。(插播:ITEAD的Iteaduino有一個調節電平的開關,如果你是使用Iteaduino做此實驗,那就可以省去這一步了)
原理圖如下(根據你自己使用的MP3和SD模塊,你還得自己建一些連接器的引腳):
重點內容:代碼
在這個項目制作過程中,作者發現SD庫的局限性是最主要的問題。因為壓縮了的FAT只能允許8.3格式的名字。解決辦法就是新建一個TXT格式的目錄文件作為讀取條目。
SD卡內的目錄結構格式參照如下:
raiz
+-artistas.txt
+-[ARTIST01]
| +-album.txt
| +-[ALBUM01]
| | +-track.txt
| | +-track001.mp3
| | +-track002.mp3
| | …..
| | +-track0nn.mp3
| +-[ALBUM02]
| …….
| +-[ALBUMnn]
+-[ARTIST02]
…..
+-[ARTISTnn]
從上可以很清楚的了解這個結構分三層:歌手—專輯—曲目。每一層級對應一個條目txt文件。可能解釋得不是很清楚,大家可以看看原文:
“This means there are three levels: artist, album and track.Each level has a text file with the catalog entries (a line of textfor each artist, album or song).
The names of the folders and files must be such as are in thescheme (you can always change the code).”
作者提供了一個簡化工作量的網站,http://www.mp3tag.de/en/它可以導出目錄下的曲目并且對mp3重命名。
庫文件:http://pan.baidu.com/s/1kTA7yvl代碼文件:http://pan.baidu.com/s/1gdel3DD———————————-我是插播分割線———————————————大家都知道庫和代碼怎么用吧?庫是要你將這個文件夾解壓到arduino/libraries文件夾內喲,代碼文件你可以直接用arduinoIDE打開,然后燒寫進arduino主板就可以了。———————————————-end———————————————AGMp3是庫,主要作用是對芯片,SD總線和SPI的初始化。這個庫里可以讀寫芯片記錄,然后播放MP3歌曲。當燒寫進Arduino的代碼開始讀取在SD卡根目錄下的‘artistas.text’文件時,你可以通過編碼器和按鍵操控目錄。每一級讀取相應的text文件并加載目錄文件。在最后一級會播放選擇的MP3一旦歌曲播放了,編碼器將會用于調節音量,在LCD上會以0至10的數字顯示音量大小。按下前進按鈕,將會播放下一首。
由于暫時沒有音頻解碼,無法上傳實物圖,稍后我會上傳的(? ??_??)?
總結
以上是生活随笔為你收集整理的arduino MP3 音乐播放器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下comsol安装教程6,新手
- 下一篇: [C语言]字节跳动2019春招研发部分编