ASRPRO-Plus开发板 
 
  
 
板子基本介绍 
 
  
 
本例实验的LED模块: 
1个电源LED,一个可控制LED(与KEY3共用引脚PA4)。 
 
电原理图(红点处D5为可控制LED) 
 
  
 
本例实验采用板载1路继电器: 
型号为HF32F/005-ZS3,这是一款支持1路继电器输出的模块,可以控制高压高电流的负载设备,实现智能开关等功能。 
 
  
 
【花雕动手做】实验五十六:语音控制软件定时器单次运行和重复运行 
实验开源代码 
 
			
			
			- #include "asr.h"
 - extern "C"{ void * __dso_handle = 0 ;}
 - #include "setup.h"
 - 
 - uint32_t snid;
 - void ASR_CODE();
 - void stimer_2(TimerHandle_t xTimer);
 - TimerHandle_t softtimer_2=NULL;
 - void stimer_1(TimerHandle_t xTimer);
 - TimerHandle_t softtimer_1=NULL;
 - void hardware_init();
 - 
 - //{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}
 - //{ID:251,keyword:"命令词",ASR:"中等音量",ASRTO:"音量调整到中等"}
 - //{ID:252,keyword:"命令词",ASR:"最小音量",ASRTO:"音量调整到最小"}
 - /*描述该功能...
 - */
 - void ASR_CODE(){
 -   switch (snid) {
 -    case 1:
 -     xTimerStart(softtimer_1,0);
 -     break;
 -    case 2:
 -     xTimerStop(softtimer_1,0);
 -     digitalWrite(4,1);
 -     break;
 -    case 3:
 -     digitalWrite(28,1);
 -     xTimerStart(softtimer_2,0);
 -     break;
 -    case 4:
 -     digitalWrite(28,0);
 -     xTimerStop(softtimer_2,0);
 -     break;
 -   }
 - 
 - }
 - 
 - void stimer_2(TimerHandle_t xTimer){
 -   digitalWrite(28,0);
 - }
 - 
 - void stimer_1(TimerHandle_t xTimer){
 -   digitalWrite(4,!(digitalRead(4)));
 - }
 - 
 - void hardware_init(){
 -   softtimer_1=xTimerCreate("stimer_1",100,1,0,stimer_1);
 -   softtimer_2=xTimerCreate("stimer_2",5000,0,0,stimer_2);
 -   vTaskDelete(NULL);
 - }
 - 
 - void setup()
 - {
 -   //{speak:小蝶-清新女声,vol:16,speed:10,platform:haohaodada}
 -   //{playid:10001,voice:欢迎使用人工智能AI语音助手,用智能管家唤醒我}
 -   //{playid:10002,voice:我退下了,用智能管家唤醒我}
 -   //{ID:0,keyword:"唤醒词",ASR:"智能管家",ASRTO:"我在"}
 -   //{ID:1,keyword:"命令词",ASR:"打开灯光",ASRTO:"好的,马上打开,灯光在闪烁"}
 -   //{ID:2,keyword:"命令词",ASR:"关闭灯光",ASRTO:"好的,马上关闭灯光"}
 -   //{ID:3,keyword:"命令词",ASR:"打开继电器",ASRTO:"好的,打开继电器,继电器十秒后关闭"}
 -   //{ID:4,keyword:"命令词",ASR:"关闭继电器",ASRTO:"好的,马上关闭继电器"}
 -   pinMode(4,output);
 -   setPinFun(4,FIRST_FUNCTION);
 -   pinMode(28,output);
 -   setPinFun(28,FIRST_FUNCTION);
 -   xTaskCreate(hardware_init,"hardware_init",256,NULL,100,NULL);
 - }
 
  复制代码
  
生成模型与编译烧录 
 
  
  
 
 
 |