esp-01s入门教程,esp 01s模块使用完整教程

首页 > 车主 > 作者:YD1662023-05-11 17:59:40

在Arduino IDE中,对WS2812B全彩LED的控制,可以通过引用Adafruit NeoPixel库来实现。不需要自己花时间钻研WS2818B的手册后再来编写驱动代码。这就是Arduino开源平台最值得称道之处,有非常丰富的第三方库函数可用,真是省时又省力,可以说是瞬间拉低了程序员的门槛。如果你的Arduino IDE中没有NeoPixel库,可以通过菜单“工具”->“管理库...”或“项目”->“加载库”->“管理库...”,搜索“NeoPixel”即可看到Adafruit NeoPixel库,选择最新版本安装即可。

esp-01s入门教程,esp 01s模块使用完整教程(13)

要使用NeoPixel库函数,在源文件中把相关的头文件包含进来就可以了。推荐使用傻瓜式操作,通过菜单“项目”->“加载库”从右侧弹出的库列表中选择“NeoPixelBus”即可。

esp-01s入门教程,esp 01s模块使用完整教程(14)

编辑器自动将以下三个头文件NeoPixelAnimator.h、NeoPixelBrightnessBus.h、NeoPixelBus.h添加至源代码中。另外,为了实现单按键操作,引入Ticker库用来对按键计时,以实现对短按、长按操作进行识别。

esp-01s入门教程,esp 01s模块使用完整教程(15)

通过模版类NeoPixelBus创建strip对象,实现对WS2812B全彩的操控。这里选择NeoGrbFeature、NeoEsp8266AsyncUart1Ws2812Method类定义的方法实现WS2812B要求的控制协议。PixelCount的数值按所用灯环中LED灯珠的数目设置。PixelPin是用来指定控制WS2812B模块的引脚,对于ESP8266的板子来说可以忽略,默认就是使用GPIO2。

esp-01s入门教程,esp 01s模块使用完整教程(16)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.