查看: 74064|回复: 70

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
为加大播放声音,对喇叭加上了三极管放大信号。接下来发挥大家想象,就不仅通过修改例程代码就可以简单制作音乐播放器,还可以做出不少音乐相关的互动。
接下来通过视频看看现实效果:

  • TA的每日心情
    无聊
    2019-8-18 10:23
  • 签到天数: 101 天

    [LV.6]常住居民II

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

    音频要和批处理放在同一个文件夹
    你今天的打赏,是我明天学习Arduino的动力!

    该用户从未签到

    发表于 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文件。
    请问应该怎么转?
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    Arduino lcd屏幕亮了但是不显示字符
    Arduino lcd屏幕亮了但是
    Arduino的lcd屏亮了但是上面没有字符显示,串进去的滑动变阻器也旋过了,但是还是没有
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    【Arduino】108种传感器模块系列实验(98)---L298N电机驱动板
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    两个ESP8266通过云端实现远程数据交互
    两个ESP8266通过云端实现
    原理简述:利用发布订阅模式。一个ESP8266作为消息发布者,另一个ESP8266作为消息订阅
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表