帮我设计一个火焰传感器经过火信号触发 ws2812 30个灯珠亮一个熄一个 后面再加九个小灯泡 亮一个熄一个 求编码➕电路图
楼主你好,以下是接线图:
#include <FastLED.h>
#define NUM_LEDS 9 // LED灯珠数量
#define DATA_PIN 3 // Arduino输出控制信号引脚
#define LED_TYPE WS2812 // LED灯带型号
#define COLOR_ORDER GRB // RGB灯珠中红色、绿色、蓝色LED的排列顺序
uint8_t max_bright = 128; // LED亮度控制变量,可使用数值为 0 ~ 255, 数值越大则光带亮度越
int fire_check_pin=2;
CRGB leds[NUM_LEDS]; // 建立灯带leds
void setup() {
LEDS.addLeds<LED_TYPE, DATA_PIN, COLOR_ORDER>(leds, NUM_LEDS); // 初始化灯带
FastLED.setBrightness(max_bright); // 设置灯带亮度
}
void loop() {
if (digitalRead(fire_check_pin) == HIGH ){
for (int i=0;i<NUM_LEDS;i++){
leds[i] = CRGB::Red; // 设置灯带中第一个灯珠颜色为红色,leds[0]为第一个灯珠,leds[1]为第二个灯珠
FastLED.show(); // 更新LED色彩
delay(1000); // 等待1秒
}
}
}
说明:代码核心是使用FastLED库
制作不易望采纳,谢谢(^__^)