查看: 63391|回复: 69

Aduino 制作音乐播放器

  [复制链接]

该用户从未签到

发表于 2013-4-16 22:56 | 显示全部楼层 |阅读模式
本帖最后由 饺子 于 2013-4-18 11:05 编辑

概述:
利用arduino驱动TF卡存储设备,播放高质量音乐文件。只需要TF卡存储模块,一个喇叭,加上你的arduino就可以制作您的简易音乐播放器。
第一步:准备要播放的音乐文件。
  1、下载SimpleSDAudio库文件(附件下载地址http://hackerspace-ffm.de/wiki/index.php?title=Datei:SimpleSDAudio_V1.03.zip ),安装好库文件后打开tools选择需要转换的格式模式,推荐使用全速单通道模式,把后缀为WAV的音乐文件拖进批处理文件中,转换结束后按任意键退出。转换出的afm格式音乐文件会出现在converted文件里。这时候音乐文件准备就绪。
QQ截1.jpg

2.jpg

3.jpg
  2、将上步转换出来的.afm文件复制到TF卡中。(这里随便挑选了个人比较喜欢的3首音乐O(∩_∩)O)

第二步:将TF卡数据转换为音乐文件通过IO口播放。
  1、将上面制处理好的TF卡插入TF卡存储设备中,arduino驱动TF卡存储设备,模块介绍http://www.arduino.cn/thread-2550-1-1.html
  2、下载示例程序MostFunctionDemo到Arduino,接上TF卡设备,并将喇叭一端接地一端接9号PWM输出口,当喇叭音量较低时可以加上三极管放大。
  硬件接法:
CS      4号脚
MOSI   11号引脚
MISO   12号引脚
SCK    13号引脚
VCC    VCC
GND    GND
喇叭一端接地,一端接9号引脚

  3、打开串口
提示您选择一首要播放的歌,我选择了直接在串口框下面复制了阿黛尔的这首rolling in the deep音乐文件。点击回车
4.jpg

5.jpg
提示发送P为播放字样等··表明选中歌曲成功,现在发送P为play播放, h为暂停, f 选择新文件, d 为释放内存资源,释放TF卡针脚,音乐播放针脚。
官方地址:
http://hackerspace-ffm.de/wiki/index.php?title=SimpleSDAudio
为加大播放声音,对喇叭加上了三极管放大信号。接下来发挥大家想象,就不仅通过修改例程代码就可以简单制作音乐播放器,还可以做出不少音乐相关的互动。
接下来通过视频看看现实效果:

该用户从未签到

发表于 2013-4-19 21:52 | 显示全部楼层
不错哟
  • TA的每日心情
    郁闷
    2015-2-1 17:22
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2014-5-9 14:40 | 显示全部楼层
    这个是福音啊 广场舞从此不用带大喇叭了 !

    该用户从未签到

    发表于 2014-5-16 21:39 来自手机 | 显示全部楼层
    good 学习一下

    该用户从未签到

    发表于 2014-5-25 07:10 | 显示全部楼层
    漂亮,严重学习了。看了以后有个想弄个音乐喷泉的想法~

    该用户从未签到

    发表于 2014-5-25 22:09 | 显示全部楼层
    楼主。我下载simpleSDaudio以后,请问怎么操作“把后缀为WAV的音乐文件拖进批处理文件中,”这个

    该用户从未签到

    发表于 2014-5-25 22:38 | 显示全部楼层
    我拖拽.wav文件到批处理上。出来这个提示。请问得怎么解决
    0525.JPG

    该用户从未签到

    发表于 2014-5-26 14:55 | 显示全部楼层
    xie336699 发表于 2014-5-25 22:38
    我拖拽.wav文件到批处理上。出来这个提示。请问得怎么解决

    我的也是这个问题,你解决了没?

    该用户从未签到

    发表于 2014-5-26 16:24 | 显示全部楼层
    xie336699 发表于 2014-5-25 22:38
    我拖拽.wav文件到批处理上。出来这个提示。请问得怎么解决

    .wav文件有误

    该用户从未签到

    发表于 2014-5-26 21:05 | 显示全部楼层

    我用footbar2000转的.wav文件。
    请问应该怎么转?
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    KittenBot杯第六届开源硬件开发大赛启动啦
    KittenBot杯第六届开源硬
    大赛简介: 第六届开源硬件开发大赛由Arduino中文社区发起 由KittenBot冠名赞助
    GRBL sender 自己制作的控制软件
    GRBL sender 自己制作的控
    网上找了许多GRBL控制软件都不理想,于是决定自己动手做一个,这是第一版,功能有限,
    有关程序编译出错问题
    有关程序编译出错问题
    ActionGroup_[AG_NUM_][CHAR_NUM]二维数组传入void handleActionGroup(const char
    基于arduino的ZS-40蓝牙模块传输超声波距离,app显示
    基于arduino的ZS-40蓝牙模
    基于arduino的ZS-40蓝牙模块传输超声波距离,app显示
    上传出错
    上传出错
    自从我做红外遥控小车之后就上传出错了,换了一根线也不行,单片机没有插任何东西
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表