首页 > 解决方案 > Arduino FastLed 随机行为

问题描述

我正在尝试在一些 WS2811 LED 灯条上使用 FastLed,但我得到了一个奇怪的行为。我正在使用一个简单的代码来调试问题,但仍然无法正常工作。一些 LED 是红色的,但大多数是蓝色的。我尝试了 FastLed Blink 示例中可用的所有不同 LED 灯条类型,但没有太大区别。

#include <FastLED.h>

#define NUM_LEDS 30
#define DATA_PIN 6

CRGB leds[NUM_LEDS];

void setup() { 
  FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);
}

void loop() {
  for (int pos = 0; pos != NUM_LEDS; pos++) {
    leds[pos] = CRGB::Red;
  }
  FastLED.show();
  delay(500);
}

灯带

LED灯带图片

LED 由外部 12v 电源供电 ( https://www.amazon.com/gp/product/B00D7CWSCG )。

Arduino 由我的 PC 上的 USB 电缆供电。

我试过用 Arduino Mega 和 Arduino Nano 没有区别。 示意图

(没有正确的 LED 灯条,我有一个 WS2811,但它是我找到的最接近的)

知道可能是什么问题吗?谢谢

标签: arduinoledfastled

解决方案


  • 评论中已经回答了这个问题,但是,是的,您需要将电源的地线连接到 arduino GND 引脚。

  • 我不认识那个 LED 灯条,但从图片上看,它确实看起来像它只允许您以 3 块为单位设置颜色。


推荐阅读