需要用到的配件都是很常见的:
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 音乐播放器相关推荐

  1. Arduino触摸屏MP3音乐播放器和闹钟项目

    在这个项目中,我将向您展示如何制作Arduino触摸屏MP3音乐播放器和闹钟.您可以观看以下视频或阅读下面的书面教程. Arduino触摸屏MP3音乐播放器和闹钟项目 概述 主屏幕具有大时钟,日期和温 ...

  2. Linux下基于Libmad库的MP3音乐播放器编写

    linux下基于Libmad库的MP3音乐播放器编写 libmad是一个开源mp3解码库,其对mp3解码算法做了很多优化,性能较好,很多播放器如mplayer.xmms等都是使用这个开源库进行解码的: ...

  3. JS单曲调用百度mp3音乐播放器代码

    在网上找的单曲调用百度mp3音乐播放器的代码,改了改,文本框输入歌曲名,中文逗号,歌手名,回车就可以试听了.几点说明:  百度音乐api 音乐文件地址,span,p,div,等都可以,ID 必须是so ...

  4. html音乐播放器样式,html5扁平化mp3音乐播放器样式代码

    特效描述:html5 扁平化mp3 音乐播放器样式.扁平风格的简易的mp3音乐播放器样式代码.html5 mp3音乐播放器 代码结构 1. 引入JS 2. HTML代码 0:00 0:00 'use ...

  5. Android应用开发--MP3音乐播放器滚动歌词实现

    Android应用开发--MP3音乐播放器滚动歌词实现 2013年6月2日  简.美音乐播放器开发记录 -----前话 有网友给我博客评论说,让我借鉴好的Android代码,代码贴出来的时候最好整体先 ...

  6. Android开发本地及网络Mp3音乐播放器(二十)歌曲下载完成后通知主界面更新本地音乐

    转载请注明出处:http://blog.csdn.net/iwanghang/article/details/51448597 项目源码(打赏5积分请点这边):http://download.csdn ...

  7. 毕业设计 单片机MP3音乐播放器 - 物联网 嵌入式

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 系统架构 3.2 软件部分设计 3.3 实现效果 3.4 部分相关代码 4 最后 1 简介 Hi,大家好,学长今天向大家介绍 ...

  8. 毕业设计 嵌入式 MP3音乐播放器设计与实现

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 系统架构 3.2 软件部分设计 3.3 实现效果 3.4 部分相关代码 4 最后 1 简介 Hi,大家好,学长今天向大家介绍 ...

  9. stm32毕业设计 单片机MP3音乐播放器

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 系统架构 3.2 软件部分设计 3.3 实现效果 3.4 部分相关代码 1 简介 Hi,大家好,这里是学长今天向大家介绍一个 ...

最新文章

  1. 聊聊这道【快手】面试题
  2. PHP性能调优---PHP-FPM配置及使用总结
  3. Anaconda中快速安装Tensorflow与Keras并在pycharm中完成相应配置(win10cpu版)
  4. 活动报名 | 6位技术女神关于智能技术的实践分享
  5. 处于计算机学科的基础地位,谈谈离散数学在计算机学科中的地位和作用(原稿)...
  6. MFC中实现模态对话框的结构与原理
  7. XmlParser和HtmlParser
  8. 正式宣战关系型数据库市场,华为宣布开源一款人工智能数据库
  9. 原型和原型链原型继承_原型还是不原型:这就是问题所在。
  10. 使用openssl模拟CA和CA证书的签发
  11. 【图数据库】Neo4j下载、安装、配置、服务注册(国内ftp快速下载)
  12. c语言令牌桶原理,令牌桶算法的使用
  13. 数值分析-LU三角分解
  14. Unity StanderShader系列1---ForwardBase源码解析
  15. php 单词替换,单词替换 - Shiyin's note
  16. 大数据分析师技能图谱详解
  17. word2019每页设置不同页眉
  18. MPI(Massage Passing Interface)
  19. 什么是域名?什么网站名?什么是URL?
  20. 项目环境搭建,数据库,以及Swagger2介绍(二)

热门文章

  1. 电子技术基础(三)__第4章 直流稳压电源_三种电路
  2. 下载页面的css样式文件引用的背景图片
  3. 嵌套语句练习(画三角形)
  4. 408计算机网络学习笔记——数据链路层
  5. R语言量化技术分析的百度指数关注度交易策略可视化
  6. Android 判断Fragment对用户是否可见
  7. 面试杭州安恒的初体验
  8. 杭州初级Java面试总结
  9. 基于改进的 IEEE24 节点电力系统和比利时 20 节点天然气系统通过电转气和燃气轮机耦合
  10. javascript undefined使用场景