Firefly开源社区

打印 上一主题 下一主题

Arduino单片机创客进化之路——音频篇2.1《方便的音频解码函数》

Arduino单片机创客进化之路——音频篇2.1《方便的音频解码函数》

发表于 2016-10-31 10:26:43      浏览:9373 | 回复:8        打印      只看该作者   [复制链接] 楼主
本帖最后由 暴走的阿Sai 于 2016-10-31 10:28 编辑

在使用Arduino的时候需要播放音频的时候,我们必须要增加一个语音模块。我们需要对这个语音模块进行重新编程,而且一般会占用了Arduino的串口。


  Fireduino的CPU自带了音频解码,而且双核的特性,在解码的同时,另外一个CPU还能做其他控制,这让音频解码变得非常方便。今天我们就用Arduino IDE,通过一个简单的函数写一段几行的代码来播放音乐



所需材料
器件数量
Fireduino开发平台1块  
SD卡1块
耳机1个


这次我们不需要硬件的连线,只需要插上耳机和TF卡就可以了


步骤1:
在SD卡拷贝音乐文件(解码格式支持mp3,wav,wma,aac,ogg,ape,flac等音频格式)在根目录

例程用到的音频文件:
Strongest Man.rar (2.37 MB, 下载次数: 123)

步骤2:
烧入下面Arduino代码:
  1. /*
  2. 作者:暴走的阿Sai
  3. 时间:2016年9月28日
  4. 发表地址:[url]www.t-firefly.com[/url]
  5. 程序说明:
  6. 播放SD卡上的音频文件
  7. */
  8. #include "TF.h" //添加调用TF卡相关函数的头文件
  9. #include "Audio.h" //添加调用音频相关函数的头文件

  10. void setup() {
  11.   SD.begin(); //初始化SD卡
  12.   Audio.begin(AUDIO_SD);//使用SD卡上的音乐文件播放
  13. }

  14. void loop() {
  15.     Audio.playFile("\\Strongest Man.mp3");// 播放SD卡根目录的Strongest Man.mp3
  16.     while(Audio.getStatus() != AudioStop);//等待音频播放完成
  17. }
复制代码

插上耳机和SD后,便可以播放音乐了



主要用到函数:
  1. Audio.begin()
  2. Audio.playFile()
  3. Audio.getStatus()
复制代码

相关维基资料


Fireduino开发板购买地址

———————————————————————————
【教程传送】Arduino单片机创客进化之路教程汇总贴
【Fireduino QQ交流群】:450340779
———————————————————————————
   Firefly微信公众号          阿Sai微博
———————————————————————————
Firefly官网:http://www.t-firefly.com
Firefly开源社区:http://developer.t-firefly.com






暴走的创客!
回复

使用道具 举报

发表于 2016-11-2 09:14:47        只看该作者  沙发
tjCFeng 发表于 2016-11-2 07:42
有AudioPause状态吗?

有的,可以使用这个函数,维基都有说明
Audio. pause();
暴走的创客!
回复

使用道具 举报

35

积分

0

威望

0

贡献

游客

积分
35
发表于 2016-11-30 17:59:25        只看该作者  板凳
我试过 FLAC 格式的, 貌似解不了啊。
回复

使用道具 举报

32

积分

0

威望

0

贡献

游客

积分
32
发表于 2016-12-9 22:02:07        只看该作者  地板
下载后没声音。
回复

使用道具 举报

发表于 2017-1-11 11:32:30        只看该作者  5#
juring 发表于 2016-11-30 17:59
我试过 FLAC 格式的, 貌似解不了啊。

可以的,你可以试一下,我试过了
回复

使用道具 举报

发表于 2017-1-11 11:33:09        只看该作者  6#
wambob 发表于 2016-12-9 22:02
下载后没声音。

你的是什么格式的
回复

使用道具 举报

35

积分

0

威望

0

贡献

游客

积分
35
发表于 2017-3-28 15:19:09        只看该作者  7#
豆腐花是咸的 发表于 2017-1-11 11:32
可以的,你可以试一下,我试过了

真的 解MP3没问题, FLAC就没声音。。。
回复

使用道具 举报

16

积分

0

威望

0

贡献

技术小白

积分
16
发表于 2017-4-8 13:46:35        只看该作者  8#
本帖最后由 995pc 于 2017-4-9 07:55 编辑

难得的中文技术贴,在这里Fireduino中文资源太少了
可是为何下载了,MP3无声,而且还发现写完程序后,COM口成了未知的USB设备,使用Fireduino v1.2测试。
回复

使用道具 举报

33

积分

0

威望

0

贡献

技术小白

积分
33
发表于 2019-1-6 19:09:29        只看该作者  9#
本帖最后由 cntank01 于 2019-1-6 22:36 编辑

版主,playnet程序运行,但是没有声音,会是什么原因?用HFS都不行,网上的链接更加不行,求指点,  用局域网同段可以,但是internet该怎么搞?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表