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的数字显示音量大小。按下前进按钮,将会播放下一首。
由于暂时没有音频解码,无法上传实物图,稍后我会上传的(ง •̀_•́)ง

  • 4
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值