想必大家都看了我们用 Arduino mango板播放《江南Style》 的视频了吧。
大家一定很想知道是如何实现的,实现起来方便么?
今天就来为大家揭开这个秘密。

首先,我们需要用到下列器材:
1、mango控制板一块(你也可以使用其他arduino兼容版)
2、SD卡一张
3、7pin双排长针一条或者7pin双排针,单排针各一条
4、7pin杜邦线一排
5、喇叭一个

第一步,制作SD读卡器部分
我们需要用到平口钳子一把

首先把长排针的座子往下压,成如下形状
 
 
然后我们用平口钳,把双排长针弯折成如下形状
 
所有针都弯好后就是这个样子
 
这样你就可以插入SD卡了
 
当然,你也可以用7pin双排针和单排针把双排针弯折成如下,然后用电烙铁把单排针和双排针焊在一起

第二步,音源文件制作
首先你需要把任意音频文件转换成.wav格式,我们用到了foorbar2000这个软件,大家也可以使用其他转换软件
 
打开foorbar2000后,添加你需要转换的歌曲,然后在歌曲名上右击,选择转换
 
选择输出格式为.wav,然后点击转换,选择保存目录就可以了

第二步,制作让arduino播放的音频文件
首先,我们需要用到一款软件,软件在此下载    tools.rar (1.41 MB, 下载次数: 640) 
然后可以根据你的arduino板子的工作频率选择合适的转换程序
这里我们选择了arduino with 16Mhz
然后可以看到有很多转换模式
 
这里,我们选择了FullRate@16MHz_Mono这个模式,全速率单声道模式
将你刚刚生成的.wav格式文件拖到这个批处理上
 
当提示如下图时,说明转换完成了
 
然后,你会发现新建了一个文件夹,转换好的文件就在里面

第三步,将文件放到SD卡中
首先,你需要将SD卡格式化成FAT格式,然后将刚才的文件放到SD卡根目录下,注意,文件名不能使用中文

第四步,连接SD卡,喇叭,和mango板
按下如图所示连接即可
 
喇叭正极接到D9,负极接到GND,可以在喇叭负极和GND之间串联一颗10uF以上的电容,这样音质会更好
接好后如下图

第五步,添加arduino库文件
将库文件添加到libraries文件夹里
库文件在此下载    SimpleSDAudio.rar (347.6 KB, 下载次数: 713)

第六步,下载程序
可以下载库里面的MostFunctionDemo.ino程序
 
下载完成后,打开串口调试器,如果没有出错的情况下,你会看到如下画面
 
然后,将你要播放的文件名输入后发送,正确的情况下回提示如下
 
然后,发送p就可以播放了,你就可以从喇叭中听到优美的歌曲了

Arduino 播放音乐教程相关推荐

  1. 计算机谭音乐两只老虎,Arduino播放音乐《两只老虎》完整代码-测试有效.docx

    Arduino播放音乐<两只老虎>完整代码 [测试有效才发布的] #define C_0 -1 #define C_1 262 #define C_2 294 #define C_3 33 ...

  2. 【DIY】arduino播放音乐方案——TMRpcm

    值此魔兽世界怀旧服开服之际,作为一个怀旧的.休闲的.想玩但又没时间玩的老玩家,在爱与责任面前做出了正确的抉择!"爱与家庭"作为魔兽世界60级时候的经典任务一直被玩家们津津乐道,故事 ...

  3. MicroPython开发板播放音乐教程

    2019独角兽企业重金招聘Python工程师标准>>> 0x00前言 前段时间看到TPYBoard的技术交流群(群号:157816561,)里有人问关于TPYBoard播放音乐的问题 ...

  4. 用Arduino播放音乐

    温馨提示 学校开设了Arduino的课程,老师也发了一整套的学习设备,于是心血来潮结合了以前用c语言beep函数制作音乐播放器的经验,制作了一个十分简单的Arduino版本的音乐播放器.本人菜鸟一个, ...

  5. 如何在远程计算机上播放音乐,如何用iPhone远程遥控电脑播放音乐教程

    您可能感兴趣的话题: iPhone 核心提示:Remote是苹果自家的遥控应用.一秒钟就可以让手机变成遥控器,控制家里电脑上的iTunes资料库播放音乐.而且完美兼容iPhone.iPad.iPod ...

  6. 如何用计算机放音乐,教你如何用iPhone远程遥控电脑播放音乐教程

    Remote是苹果自家的遥控应用.一秒钟就可以让手机变成遥控器,控制家里电脑上的iTunes资料库播放音乐.而且完美兼容iPhone.iPad.iPod touch等等设备. 今天就给您说说它的详细使 ...

  7. 计算机打开音乐,怎么让电脑自动开机播放音乐教程 以及自动关机计划任务设置...

    很多朋友问怎么在电脑关机的情况下使用闹钟软件,但是软件在关机的情况下是无法运行的,所以这是不可行的~~但是,我们却可以让电脑在指定的时间启动,然后再将闹钟设置为开机启动,就可以达到自动开机并启动的效果 ...

  8. arduino下载库出错_【arduino】DIY音乐播放器,arduino播放wav音乐,TRMpcm库测试及使用...

    微信关注 "DLGG创客DIY"设为"星标",重磅干货,第一时间送达. arduino特点库超多,想必大家都领教了,今天来分享一下之前玩过的TRMpcm库. 这 ...

  9. 【arduino】DIY音乐播放器,arduino播放wav音乐,TRMpcm库测试及使用

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. arduino特点库超多,想必大家都领教了,今天来分享一下之前玩过的TRMpcm库. ...

最新文章

  1. FPGA最全科普总结
  2. Dataguru培训优惠码 分享
  3. Spring MVC Rest 学习 一
  4. 955 加班少的公司名单!
  5. python可以做力扣的题吗_力扣题目练习一
  6. Web Service(二):cxf 实现
  7. 2019测试学习路线图,内附完整自学路线+视频+工具
  8. 《Unix编程艺术》读书笔记(1)
  9. iOS中 语音识别功能/语音转文字教程详解
  10. 友盟推送:测试模式推送完成,但却收不到推送信息
  11. ArcGIS中ObjectID,FID和OID字段区别
  12. 下一个EOS红利?仅上线2天就吸金13亿
  13. 【莫烦Python】Matplotlib Python 画图教程 plot in plot图中图
  14. 耐得住寂寞,是一种境界和品味
  15. 关于不同操作系统下浏览器兼容问题
  16. Dubbo服务端服务发布(一)Invoker创建
  17. 马其顿驱动电源项目调光LED闪烁原因
  18. php转换时间戳的一些方法
  19. 邮箱服务器错误550,发送邮件常见的错误和解决方法
  20. slowfast网络解读

热门文章

  1. HTTPS(ssl)
  2. Vue项目中Echarts流向图迁徙图实现
  3. 走到最后,摩拜连姓名都不能拥有?
  4. Unity 制作font字体
  5. DatePicker选择日期报错clone.weekday is not a function
  6. Windows中telnet不是内部或外部命令解决方法
  7. 使用Javascript的跨浏览器支持的图像偏斜效果
  8. NoSQL数据库资料
  9. 腾讯云windos服务器如何迁移?
  10. 微机原理与接口技术之8255A和8253/8254 必考的编程题