arduino + ld3320语音识别模块实现语音控制LED灯
Posted strangers
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arduino + ld3320语音识别模块实现语音控制LED灯相关的知识,希望对你有一定的参考价值。
材料准备:
1.arduino UNO开发板
2.LD3320语音识别模块
面包板,杜邦线,LED灯等
接线:
LE3320 ---- arduino
1.3.3v(两个都接) -- 3.3v
2.GND(两个都接) -- GND
3.MISO -- D12
4.MOSI -- D11
5.SCK -- D13
6.NSS -- D4
7.NC -- 空着
8.RST -- D9
9.WR -- GND
10.IRQ -- D2
8号引脚串联个二极管
3.3v和GND引脚不够用,用面包板引出来就行了
烧录代码:
#include <ld3320.h> VoiceRecognition Voice; //声明一个语音识别对象 #define Led 8 //定义LED控制引脚 void setup() { pinMode(Led,OUTPUT); //初始化LED引脚为输出模式 digitalWrite(Led,LOW); //LED引脚低电平 Serial.begin(9600); //配置9600 Serial.print("Uart start!"); Voice.init(); //初始化VoiceRecognition模块 Voice.addCommand("kai deng",0); //添加指令,参数(指令内容,指令标签(可重复)) Voice.addCommand("guan deng",1); //添加指令,参数(指令内容,指令标签(可重复)) Voice.addCommand("ni hao",2); //添加垃圾词汇 Voice.addCommand("wei wei",3); //添加垃圾词汇 Voice.start();//开始识别 } void loop() { switch(Voice.read()) //判断识别 { case 0: //若是指令“kai deng” digitalWrite(Led,1); //点亮LED Serial.println("LED ON"); break; case 1: //若是指令“guan deng” digitalWrite(Led,0);//熄灭LED Serial.println("LED OFF"); break; case 2: Serial.println("ni hao"); break; case 3: Serial.println("wei wei"); break; default: break; } }
上传代码打开串口监视器试试吧
问题:这个语音模块在嘈杂环境中不能识别,还会出现识别错误,得保证安静环境中才行
参考B站视频: https://b23.tv/av69367581
以上是关于arduino + ld3320语音识别模块实现语音控制LED灯的主要内容,如果未能解决你的问题,请参考以下文章
基于51单片机+LD3320语音模块+SYN6288语音合成——语音识别智能分类垃圾桶
硬件模块化开发的例子:LD3320语音模块与Source Insight的使用
STM32F103C8T6连接LD3320语音识别模块(USART)