找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机声控+语音播报的小风扇制作

查看数: 23261 | 评论数: 22 | 收藏 22
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-1-30 21:33

正文摘要:

这是一个能控制转速的风扇,我这个风扇特色功能(学校课程,为了加分)就是声音控制,语音提醒。机械结构是3D打印的。使用单片机芯片为STC12C5A60S2,音频DAC为TDA1543A(这个不太会用,这个项目中还有些问题,要仔细 ...

回复

ID:636039 发表于 2019-11-5 15:34
ws1336 发表于 2019-5-1 12:10
没有语音识别的功能,其实是拍手声音控制的

是不是 拍手频率越快  ,转速越快了 ??
ID:552708 发表于 2019-8-1 00:08
还没有玩过音频啊!这个值得学习
ID:517235 发表于 2019-5-4 18:11
声音那里是用什么程序转换的呢
ID:280994 发表于 2019-5-1 12:10
XiNanShan 发表于 2019-2-26 16:59
语音识别功能怎么实现的

没有语音识别的功能,其实是拍手声音控制的
ID:280994 发表于 2019-5-1 12:08
longxiuchun 发表于 2019-4-28 18:54
声音处理部分代码,纯C语言,在电脑上编译生成一个.exe可执行程序后,将音频文件复制到与.exe同级目录下, ...

我是用的codeblocks,mingw编译器
ID:468878 发表于 2019-4-29 12:07
还没有玩过音频啊!这个值得学习
ID:484435 发表于 2019-4-29 09:36
谢谢分享
ID:63646 发表于 2019-4-28 18:54
声音处理部分代码,纯C语言,在电脑上编译生成一个.exe可执行程序后,将音频文件复制到与.exe同级目录下,运行软件,输入音频文件名,回车
vc6.0编译出现提示错误

21222.cpp(4) : fatal error C1083: Cannot open include file: 'Music2.h': No such file or directory
怎么处理
ID:489701 发表于 2019-3-20 09:20
不错哦,支持
ID:474972 发表于 2019-2-26 16:59
语音识别功能怎么实现的
ID:280994 发表于 2018-11-24 20:44
kkk123123123 发表于 2018-4-4 09:10
楼主,下载了密码是多少呢

没密码啊
ID:404066 发表于 2018-9-29 15:32
给力fight!
ID:400844 发表于 2018-9-21 09:02
很给力
ID:215044 发表于 2018-7-5 11:29
语音加播报功能很不错的创新
ID:48413 发表于 2018-5-15 08:37
很有创意啊
ID:324807 发表于 2018-5-8 10:05
不错哦,希望有用
ID:245836 发表于 2018-5-7 19:01
很好的!谢谢分享
ID:301192 发表于 2018-4-4 09:10
楼主,下载了密码是多少呢
ID:266116 发表于 2018-2-3 13:23
很好的!谢谢分享
ID:280568 发表于 2018-2-3 11:20
挺好的
ID:280994 发表于 2018-2-2 23:03
声音处理部分代码,纯C语言,在电脑上编译生成一个.exe可执行程序后,将音频文件复制到与.exe同级目录下,运行软件,输入音频文件名,回车
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. #include "Music2.h"
  5. int main()
  6. {
  7.     FILE *fpwav,*fp;
  8.     int i=0,j=0,f;
  9.     int size=0;
  10.     short temp=0;
  11.     unsigned short u8data;
  12.     char s[30],cmd[30];
  13.     printf("Please input xx.wav\n");
  14.     scanf("%s",s);
  15.     if((fp=fopen("PCM8.h","w+"))==NULL)
  16.     {
  17.         printf("Can't Creat File\n");
  18.         system("pause");
  19.         exit(0);
  20.     }
  21.     if((fpwav=fopen(s,"rb"))==NULL)
  22.     {
  23.         printf("Can't Open %s\n",s);
  24.         system("pause");
  25.         exit(0);
  26.     }
  27.     fseek(fpwav,0x2a,0);
  28.     fread(&size,sizeof(int),1,fpwav);
  29.     printf("SIZE:%d\n",size);
  30.     printf("Wait process of %s......\n",s);
  31.     fseek(fpwav,0x2e,0);
  32.     rewind(fp);
  33.     fprintf(fp,"const u8 PCM8[]={\n");
  34.     for(i=1;i<=size/sizeof(short);i++)
  35.     {
  36.         for(j=0;j<8;j++)
  37.         {
  38.             f=fread(&temp,sizeof(short),1,fpwav);
  39.             u8data=temp*2+32768;
  40.             u8data=u8data/256;
  41.             fprintf(fp,"0x%x,",u8data);
  42.         }
  43.         fprintf(fp,"\n");
  44.     }
  45.     fprintf(fp,"\n};");
  46.     fclose(fp);
  47.     fclose(fpwav);
  48.     sprintf(cmd,"notepad.exe PCM8.h");
  49.     system(cmd);
  50.     system("pause");
  51.     return 0;
  52. }
复制代码
ID:276118 发表于 2018-1-31 17:44
声音处理部分有学问

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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