#include <FastLED.h> #define LED_PIN 3 #define LED_PIN_2 6 // 定义第二条灯带的引脚 #define LED_COUNT 42 #define LED_COUNT_2 7 // 定义第二条灯带的 LED 数量 #define BRIGHTNESS 255 #define BRIGHTNESS_2 255 #define LED_TYPE WS2812B #define COLOR_ORDER GRB CRGB leds[LED_COUNT]; CRGB leds_2[LED_COUNT_2]; // 定义第二条灯带的 LED 数组 void setup() { FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, LED_COUNT); FastLED.addLeds<LED_TYPE, LED_PIN_2, COLOR_ORDER>(leds_2, LED_COUNT_2); // 添加第二条灯带 FastLED.setBrightness(BRIGHTNESS); FastLED.setBrightness(BRIGHTNESS_2); }让第二条灯带全部亮黄色并可以控制亮度
时间: 2024-03-17 22:45:03 浏览: 44
以下是让第二条灯带全部点亮为黄色并可以控制亮度的代码:
```
int brightness2 = 100; // 定义初始亮度为 100
void loop() {
for (int i = 0; i < LED_COUNT_2; i++) {
leds_2[i] = CRGB(255, 255, 0); // 将第二条灯带的所有 LED 设置为黄色
}
FastLED.setBrightness(brightness2); // 设置第二条灯带的亮度
FastLED.show(); // 更新 LED 灯带
// 使用一个按钮或其他输入设备来控制亮度
if (digitalRead(buttonPin) == HIGH) {
brightness2 = brightness2 + 10; // 增加亮度
if (brightness2 > 255) {
brightness2 = 255; // 如果亮度超过 255,则将其设置为最大值 255
}
delay(50); // 延迟一段时间以避免抖动
}
if (digitalRead(buttonPin2) == HIGH) {
brightness2 = brightness2 - 10; // 减小亮度
if (brightness2 < 0) {
brightness2 = 0; // 如果亮度小于 0,则将其设置为最小值 0
}
delay(50); // 延迟一段时间以避免抖动
}
}
```
这将会让第二条灯带的所有 LED 点亮为黄色,并且您可以使用一个按钮或其他输入设备来控制第二条灯带的亮度。在代码中,我们使用了两个按钮 `buttonPin` 和 `buttonPin2` 来分别增加和减小亮度,您可以根据需要更改为自己的输入设备。
阅读全文