首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在arduino上运行WS2812B条

在arduino上运行WS2812B条
EN

Stack Overflow用户
提问于 2021-01-02 21:39:46
回答 1查看 389关注 0票数 0

我购买了一个5米长的WS2812B发光二极管,与运动探测器一起使用(WS2812B 5 Pins RGBW RGBW 4 in 1 LED条形光非防水DC5V)。

该条连接到5V电源(USB电源组)和GND/5V/信号在一个arduino UNO的引脚6上。

我应该注意到,到目前为止,我还没有切割LED条,所以所有的5米都是完整的。

  • 我试着让LED发出简单的颜色,使用下面的代码使用FASTLED库。蓝色/蓝色/蓝色组合导致LED 0-2上的蓝色/红色/绿色变为红色/红色/红色产生黄色-ish/蓝色/关闭变成绿色/绿色/绿色,Red/lightgreen-ish/off
  • I've尝试从RGB到RBG颜色方案转换为没有效果的
  • ,除了我已经提供给您的

之外,没有多少关于的信息。

你能告诉我怎么做吗?

代码语言:javascript
复制
#include "FastLED.h"

#define NUM_LEDS 5
#define DATA_PIN 6


// Define the array of leds
CRGB leds[NUM_LEDS];

void setup()
{
  //FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS);   
  FastLED.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS); // for GRB LEDs
}

void loop()
{
  leds[0] = CRGB::Blue; 
  leds[1] = CRGB::Blue;
  leds[2] = CRGB::Blue;
  FastLED.show();
  delay(500);
EN

回答 1

Stack Overflow用户

发布于 2021-01-03 02:31:09

这可能不是你正在寻找的确切答案,但我建议使用Adafruit_Neopixel.h库作为你的LED。只是做了一个Projekt与该库和确切的LED条,你正在使用,它是工作到目前为止。

代码语言:javascript
复制
#include "Adafruit_NeoPixel.h"`

#define LED_PIN     6              
#define LED_COUNT  60 
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);

int red = 100;
int green = 0;
int blue = 0; 

void setup() {
strip.begin();           // INITIALIZE NeoPixel strip object (REQUIRED)
strip.show();            // Turn OFF all pixels ASAP}
}

void loop() {
for (i=0; i<LED_COUNT; i++){   
    strip.setPixelColor(i, strip.Color(Red, Green, Blue));
    strip.show();
  }  
}

这应该会使60 LED的红色。我也有一个LED项目在我的GitHub网页上,如果你想要查找。如果上面的代码仍然不工作,我假设你的连线是错误的。我把我的芯片和LED关掉电源,同时也使用电源的地面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65544380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档