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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM