Hi~ (o^^o)♪, 各位深海王国的同志们,早上下午晚上凌晨好呀~ 辛勤工作的你今天也辛苦啦(/≧ω)
今天大都督继续为大家带来系列——小学生都能玩的语音模块,帮你一周内快速学会语音模块的使用方式,打造一个可用于智能家居、物联网领域的语音助手,let’s go!
(5)拓展库的添加与WS2812灯带介绍
上节我们已经熟悉了天问BLOCK的编程模式,并且已经基本熟悉了编程模式的大多数代码,看完前四节对大多数项目来说其实已经够用了,从这节开始,我们将会更深入的学习使用ASRPRO,就从WS2812开始。
注意,接下来的章节比较深入!
如果你学习语音模块的目的,是简单进行一些串口通信、语音交互开关继电器、或者语音配置引脚GPIO,那么前四节的知识完全够了!
官方的范例代码与说明文档写的真的很不错,我就不画蛇添足了,如果有需要可以私信我,我出一些继电器、串口通信相关的拓展。
后面的章节主要涉及ASRPRO语音模块的多线程运用,如果你的项目不涉及到多线程,后面章节完全可以不看哦!
拓展库的添加:
接下来我们进入正题,既然要更加深入,那么我们只使用原有的几个代码模块肯定是不够的,需要额外添加拓展库,操作如下:
- 点击添加拓展
- 扩展选择类别有很多:显示、通讯、传感器、存储、IO、执行、其他,我们也可以直接在搜索框搜索我们需要的拓展库:
- 我们找到WS2812官方库,选择最新版,点击加载:
- 加载好以后我们就添加完成啦,可以在指令区的拓展模块下看到我们新添加的WS2812库:
- 如果我们后续想移除,还是进入添加拓展界面然后找到对应库,点击移除就可以啦:
- 最后拓展库一般是没有特别的代码注释的,也就是说我们没法像普通代码块那样悬停在上面看注释啦:
不过好在官方拓展库一般都会有帮助文档,我们鼠标右键点击代码块,再点击帮助就可以进入官方文档查看啦。
WS2812灯带介绍:
WS2812是一种集成了控制电路和发光芯片的智能控制LED灯珠。它能够通过一个数据线来控制每个LED灯珠的颜色和亮度,大大简化了复杂的LED灯控制系统。
我们现在常用的WS2812B是WS2812的改良版本,与WS2812相比,WS2812B具有更低的工作电压、更高的色彩精度和更低的功耗。"B"在这里代表了这一系列产品的版本更新,WS2812B通常被看作是WS2812的升级版,它们之间的主要差异在于电气特性和物理封装,但基本的工作原理是相同的。
简单来说WS2812\WS2812B,就是你只用三根线(电源线5V、电源线GND、信号线DATA),就可以控制一个灯带上任意一个灯珠的亮度、颜色和开启关闭。
特点:
单点单控,一灯为一个像素点,高亮度,显指高,自由剪裁,安装简易。
如果需要同款灯带的购买链接,微信公众号「深海大都督」里了,回复「灯带购买」就可以啦(个人使用,非商业推广),我用的就是这个。
WS2812拓展库介绍:
WS2812拓展库也适用WS2812B!
0.0.7版本的WS2812拓展库只有十个代码块,非常简洁:
大都督分别介绍一下:
-
让RGB在某个引脚初始化,可以修改引脚与灯珠个数
-
设置灯带上全体灯的亮度,0~255,在指定引脚上。
-
让第几个灯,亮预定颜色,按照指定亮度,在指定引脚上。
-
让第几个灯,亮指定RGB颜色,按照指定亮度,在指定引脚上。
-
让全部灯,亮预定颜色,按照指定亮度,在指定引脚上。
-
让全部灯,亮指定RGB颜色,按照指定亮度,在指定引脚上。
-
RGB显示写入的颜色亮度。
-
清除之前写入的颜色亮度。
9和10是不同的颜色循环效果,后面我们再详细讲。
在这些代码中,最重要的就是7号代码。
1~6号代码,只是写入,或者说是预先设置好我们的灯的颜色亮度,但写入后还需要添加一条显示指令来让RGB生效,也就是RGB显示号代码。
参考如下,在设置颜色亮度后,我们还需要让RGB显示,这点非常重要!!
今天的学习到这里就差不多啦。下节我们就开始尝试使用ASRPRO控制WS2812灯带啦,最好提前购买好材料哦,加油!看到这里的你今天也辛苦啦٩(ˊᗜˋ)و✧。
需要的相关材料链接我都放在公众号「深海大都督」里了,回复「灯带购买」和「语音模块购买」就能获得啦~
哈哈,让焦虑不再蔓延,信息不再高壁,如果你觉得这篇文章对你有帮助,就来个免费的点赞吧!
(◍˃̶ᗜ˂̶◍)✩我深海大都督正式授予你深海王国公民的身份~
(・ω< )★ 加入深海大家庭,快乐摆烂每一天!