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