使用arduino写一个收到串口数据“1”时ws2812b灯带长亮绿色 10秒后熄灭 收到串口数据“2”时ws2812b灯带红色闪烁 10秒后熄灭
时间: 2023-04-11 08:00:57 浏览: 112
好的,这是一个技术问题,我可以回答。您可以使用Arduino的串口通信库来接收串口数据,并使用FastLED库来控制WS2812B灯带。以下是示例代码:
#include <FastLED.h>
#define LED_PIN 6
#define NUM_LEDS 60
CRGB leds[NUM_LEDS];
void setup() {
Serial.begin(9600);
FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS);
}
void loop() {
if (Serial.available() > 0) {
int data = Serial.read();
if (data == '1') {
fill_solid(leds, NUM_LEDS, CRGB::Green);
FastLED.show();
delay(10000);
fill_solid(leds, NUM_LEDS, CRGB::Black);
FastLED.show();
} else if (data == '2') {
for (int i = 0; i < 10; i++) {
fill_solid(leds, NUM_LEDS, CRGB::Red);
FastLED.show();
delay(500);
fill_solid(leds, NUM_LEDS, CRGB::Black);
FastLED.show();
delay(500);
}
}
}
}
请注意,这只是一个简单的示例代码,您可能需要根据自己的需求进行修改。
阅读全文