材料准備:
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
