arduino + ld3320语音识别模块实现语音控制LED灯

时间:2024-03-12 10:53:21

材料准备:

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

B站资料:https://www.bilibili.com/read/cv3310696?share_medium=android&share_source=weixin&bbid=XYFE2ADF239A3F61DE9309A24B324B6100C56&ts=1584614558273