前言
关于WS2812S灯带的驱动控制时序,网上已经有很多文章介绍过,这里就不在介绍了。这里只是为有WS2812S灯带的时候,能快速应用起来。直接举例代码案例,适合个人笔记用。
目录
- 下载文件
- 代码案例
下载文件
左上角点击工具
,在下拉的选项中,选管理库
,搜索Adafruit_NeoPixel
,找到下面的库Adafruit_NeoPixel
安装即可。有其它扩展库还需要安装的话,一定要选全部安装。
代码案例
我手上有12个彩灯的模块,就按照注释定义,有12灯块,在ESP8266的GPIO5输出数据信号。彩灯定义为12个时,下面的位置控制就是可以是0~11的控制位。
WS2812S灯带连接ESP8266接线方式:
WS2812S VCC --> 3.3V~5V
WS2812S GND --> GND
WS2812S DI --> GPIO5(D1)
WS2812S D0 --> 悬空
DO(用于多个灯带相连,如果有多个灯带就可以通过
DO(灯带1)
-->DI(灯带2)
)文章来源:https://www.toymoban.com/news/detail-547633.html
#include <Adafruit_NeoPixel.h>
#define PIN 5 //GPIO5输出
#define NUMPIXELS 12 //彩灯个数
//定义彩灯的结构(数量,数据输出端口,色彩模式,传输速率)
Adafruit_NeoPixel led(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
led.begin();
led.setBrightness(10); //设置亮度 (0~255)
}
void loop() {
int i=0;
//彩灯逐渐点亮
for(i=0;i<12;i++)
{
//设置彩灯(位置,颜色)
//颜色定义led.Color(255, 0, 0)为RGB模式,还有个重载为RGBW颜色模式
led.setPixelColor(i,led.Color(255, 0, 0)); //红色
led.show(); //刷新显示
delay(400);
}
led.clear();//清空显示(清除所有彩灯显示)
led.show(); //刷新显示
delay(500);
}
文章来源地址https://www.toymoban.com/news/detail-547633.html
到了这里,关于【Arduino】ESP8266&WS2812S灯带控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!