ws2812b灯带亮度代码
时间: 2023-07-09 08:42:15 浏览: 223
要控制WS2812B灯带的亮度,可以使用FastLED库中的setBrightness函数。setBrightness函数的参数是0到255之间的整数,表示灯带的亮度,255代表最大亮度,0代表灯带关闭。
以下是一个简单的例子,将WS2812B灯带的亮度从0到255逐渐增加,然后再从255逐渐减小到0:
```
#include <FastLED.h>
#define LED_PIN 3
#define LED_COUNT 42
#define LED_TYPE WS2812B
#define COLOR_ORDER GRB
CRGB leds[LED_COUNT];
void setup() {
FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, LED_COUNT);
FastLED.setBrightness(0); // 初始化亮度为0
}
void loop() {
for (int i = 0; i <= 255; i++) {
FastLED.setBrightness(i); // 逐渐增加亮度
FastLED.show();
delay(10);
}
for (int i = 255; i >= 0; i--) {
FastLED.setBrightness(i); // 逐渐减小亮度
FastLED.show();
delay(10);
}
}
```
在loop函数中,使用setBrightness函数逐渐增加或减小亮度,并使用show函数显示灯光效果。每次调整亮度后,使用delay函数延迟一段时间,以便观察效果。
阅读全文