视频展示:
https://www.bilibili.com/video/BV1La411q7Tv?spm_id_from=333.999.0.0
一、准备材料
1.硬件材料:
- 5V的RGB可编程灯带
- 可给电池充电的微控制器
- 可充电锂电池
- 语音识别模块
- 乳白色灯管
二、组装
焊接导线
套上外壳
将所有线按照上图焊接
焊接电池与语音识别模块(焊接电池到板子上,可以用板子给电池充电,是不是很nice)
将线从手柄上导出来
将语音识别模块装入结合处
最后将18650电池和3.7V锂电池赛在后面
光剑完成展示
三、代码展示
#include "DFRobot_ASR.h"#include <FastLED.h> #define NUM_LEDS 300 #define DATA_PIN 9 #define CLOCK_PIN 13 CRGB leds[300]; DFRobot_ASR asr; void setup() { Serial.begin(115200); asr.begin(); asr.addCommand("hong deng",0); //开启红灯 asr.addCommand("lan deng",1); //开启蓝灯 asr.addCommand("lv deng",2); //开启绿灯 asr.addCommand("guan deng",3); //关闭灯光 //开始识别 asr.start(); Serial.println("Start"); FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS); } void loop() { int result = 0; //读取识别到的词条. result = asr.read(); if(result == 0) { Serial.print("ASR result is:"); Serial.println(result);//返回识别结果,即识别到的词条编号 fill_solid(leds, 300, CRGB::Red); //灯带显示为红灯 FastLED.show(); } else if(result == 1){ Serial.print("ASR result is:"); Serial.println(result);//返回识别结果,即识别到的词条编号 fill_solid(leds, 300, CRGB::Blue); //灯带显示为蓝灯 FastLED.show(); } else if(result == 2){ Serial.print("ASR result is:"); Serial.println(result);//返回识别结果,即识别到的词条编号 fill_solid(leds, 300, CRGB::Green); //灯带显示为绿色 FastLED.show(); } else if(result == 3){ Serial.print("ASR result is:"); Serial.println(result);//返回识别结果, FastLED.clear(); //关闭灯带 FastLED.show(); //刷新灯带颜色 } }
复制代码拔剑式:心中无女人,拔刀自然神
破剑式:剑谱第一页,忘掉心上人
舞剑式:剑谱第二页,女人扰心神
万剑归宗:怀中抱妹,伤害翻倍
总结:剑法已经悉数交付于你了,个中真意能得多少就得多少吧!记住为师交与你的:“女人只会影响你拔剑的速度,越漂亮的女人越危险。“下山去吧!!!