首先使用ld3320語音識別模塊,arduinoUNO,dfplaymp3模塊三個基本模塊,還有杜邦線若干,面包板一塊,這就是使用的基本物品。
然后給大家基本的實物接線圖。接線具體方式在代碼中注釋出來大家可以參考。
然后使用的庫文件大約就是 ld320與 dfplaymp3的。沒有的化提供下面鏈接。參考
37bedac524310989affae8c1fefa774a320a6e92.png@1260w_692h.webp.jpg (275.21 KB, 下載次數: 70)
下載附件
2019-8-12 17:03 上傳
ld3320
3984933-c28666ce95bb8825.webp.jpg (58.95 KB, 下載次數: 78)
下載附件
2019-8-12 17:03 上傳
dfplaymp3
修改這個程序你需要知道dfplaymp3模塊的使用方式:https://www.bilibili.com/read/cv2203746
具體代碼給大家:
- /*
- 3.3V -- VCC
- GND -- GND
- MISO -- D12
- MOSI -- D11
- SCK -- D13
- NSS -- D4
- RST -- D9
- IRQ -- D2
- WR -- GND
- 1---+
- 7--負
- 6、8喇叭
- 23tx\rx
- */
- #include <ld3320.h>
- #include <SoftwareSerial.h>
- #include <DFPlayer_Mini_Mp3.h>
- VoiceRecognition Voice; //聲明一個語音識別對象
- int t = 90000;
- #define Led 8 //定義LED控制引腳
- void setup()
- {
- pinMode(Led,OUTPUT); //初始化LED引腳為輸出模式
- digitalWrite(Led,LOW); //LED引腳低電平
- Serial.begin (9600); //配置9600
- mp3_set_serial (Serial); //set Serial for DFPlayer-mini mp3 module
- mp3_set_volume (20);//音量
-
- 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.addCommand("bo fang ge qu",4); //添加指令,參數
- Voice.addCommand("huan yi shou",5); //添加指令,參數
- Voice.start();//開始識別
- }
- void loop() {
- switch(Voice.read()) //判斷識別
- {
- case 0: //若是指令“kai deng”
- digitalWrite(Led,HIGH);//點亮LED
- Serial.print("LED ON");
- mp3_play (8);
- delay (2000);
- break;
- case 1: //若是指令“guan deng”
- digitalWrite(Led,LOW);//熄滅LED
- Serial.print("LED OFF");
- mp3_play (8);
- delay (2000);
- break;
- case 2:
- Serial.print("ni hao");
- mp3_play (9);
- delay (2000);
- break;
- case 3:
- Serial.print("wei wei");
- break;
- case 4:
- Serial.print("bo fang ge qu");
- mp3_play (8);
- delay (2000);
- mp3_play (1);
- delay (t);
- case 5:
- Serial.print("huan yi shou");
- mp3_play (8);
- delay (2000);
-
- break;
- default:
- break;
- }
- }
復制代碼
|