关于#Arduino#电路的问题,如何解决?

帮我设计一个火焰传感器经过火信号触发 ws2812 30个灯珠亮一个熄一个 后面再加九个小灯泡 亮一个熄一个 求编码➕电路图

楼主你好,以下是接线图:

img


思路:
1,由火焰传感器接收点火信号
2,循环逐渐点亮led
代码:

#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库
制作不易望采纳,谢谢(^__^)