极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14564|回复: 1

Arduino语音应用:模拟机器人说话

[复制链接]
发表于 2016-10-31 11:56:53 | 显示全部楼层 |阅读模式
本帖最后由 Developer_x 于 2016-10-31 11:56 编辑

之前用过Fireduino的Audio.playFile这个函数简单的进行音频解码。这个函数的实际上是去调用了另外一个CPU核去解码,另外一个CPU还在空闲,所以用一个核做音频解码另外一个核同时控制LED,模拟机器人说话时眼睛亮灯的场景

先上视频:



准备材料:


连线图:
  


音频文件:
http://pan.baidu.com/s/1ccK0UE
音频文件解压后,放到SD卡根目录

实现效果:
1,机器人播放语音时LED常亮
2,机器人播放音乐时眼睛闪烁

代码:

  1. /*
  2. 作者:暴走的阿Sai
  3. 时间:2016年9月28日
  4. 发表地址:www.t-firefly.com
  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.   pinMode(8,OUTPUT);
  14. }
  15. void led_on()
  16. {
  17.   digitalWrite(8,HIGH);
  18.   }

  19. void led_off()
  20. {
  21.   digitalWrite(8,LOW);
  22.   }  

  23. void led_flash()
  24. {
  25.       digitalWrite(8,HIGH);
  26.       delay(200);
  27.       digitalWrite(8,LOW);
  28.       delay(200);   
  29.   }  
  30. void loop() {
  31.     Audio.playFile("\\Hello.wav");// 播放SD卡根目录的Hello.wav
  32.     while(Audio.getStatus() != AudioStop)//等待音频播放完成,单独使用一个核,不影响其他操作
  33.     {led_on();}
  34.     led_off();
  35.     delay(1000);
  36.    
  37.     Audio.playFile("\\Speak.wav");// 播放SD卡根目录的Speak.wav
  38.     while(Audio.getStatus() != AudioStop)//等待音频播放完成,单独使用一个核,不影响其他操作
  39.     {led_on();}
  40.     led_off();
  41.     delay(1000);
  42.             
  43.             
  44.     Audio.playFile("\\Music.mp3");// 播放SD卡根目录的Music.mp3
  45.     while(Audio.getStatus() != AudioStop)//等待音频播放完成,单独使用一个核,不影响其他操作
  46.     {led_flash();}
  47.     led_off();
  48.     delay(500);
  49.               
  50. }
复制代码


如图用面包板实验
  


可以制作一个机器人头部,安装LED进去:
  


把LED安装到机器的头部,效果如视频所示

原帖地址:http://developer.t-firefly.com/forum.php?mod=viewthread&tid=10832&page=1&extra=#pid23829

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-10-31 15:34:08 | 显示全部楼层
这个板赞啊‘
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-3 20:42 , Processed in 0.043686 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表