日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

arduino MP3 音乐播放器

發布時間:2024/3/24 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 音乐播放器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。