WS2812RGB灯带
通过零知标准开发板平台上驱动WS2812RGB灯珠,包括WS2812B的供电电压、接线和代码实现。通过创建延时函数和设置级联数据,实现对RGB灯珠的控制,展示了从关闭到开启不同颜色以及跑马灯、呼吸灯和彩虹灯等效果。
目录
一、工具原料
电脑、Windows系统
零知开发板
Micro-usb线
WS2812RGB灯
二、硬件连接
零知标准开发板 |
WS2812B |
5V |
VCC |
GND |
GND |
11 |
Din |
硬件连接示意图
实际连接
三、方法步骤
1、打开零知实验室软件开发工具,然后新建项目,输入代码
2、将库文件解压放到库文件存放的目录下
3、选择端口进行编译,然后上传到开发板中。
引用库文件WS2812B.h
#include <WS2812B.h> // 引入用于控制WS2812B LED灯带的库
#define NUM_LEDS 9 // 定义灯带上的LED数量
#define DELAYVAL 500 // 定义延迟时间(单位:毫秒),用于在不同效果之间的暂停时间
/*
* 注意:该库使用SPI1进行数据传输
* 将WS2812B的数据信号输入引脚连接到开发板的MOSI引脚。
*/
WS2812B strip = WS2812B(NUM_LEDS); // 创建一个WS2812B对象,用于控制灯带