求助,用一块板子上两个引脚分别驱动两条WS2812灯串-Arduino中文社区 - Powered by Discuz! Archiver

allenjwb 发表于 2020-5-26 16:48

求助,用一块板子上两个引脚分别驱动两条WS2812灯串

只几天在玩2812灯串,用的是NeoPixelBus库,单条的调通了,现在想着如何还是用这个库,再用另一个PIN 同时驱动这2条灯串,产生不同的效果。哪位大神可以提供下思路,谢谢!

wwwusr 发表于 2020-5-26 20:06

#define PIN      6 // On Trinket or Gemma, suggest changing this to 1
#define PIN2       5 // On Trinket or Gemma, suggest changing this to 1
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel pixels2(NUMPIXELS, PIN2, NEO_GRB + NEO_KHZ800);
    pixels.setPixelColor(i, pixels.Color(0, 150, 0));
      pixels2.setPixelColor(i, pixels2.Color(0, 150, 0));
   pixels.show();   // Send the updated pixel colors to the hardware.
       pixels2.show();   // Send the updated pixel colors to the hardware.
类似这样,用D6 D5创建两个,编译能通过,但实际行不行,你可以试试:lol

allenjwb 发表于 2020-5-26 22:33

wwwusr 发表于 2020-5-26 20:06
#define PIN      6 // On Trinket or Gemma, suggest changing this to 1
#define PIN2       5 // On T ...

谢谢啦,这个方法先前试过,编译可以通过,但实际不行

kwoklee 发表于 2020-5-29 07:55

WS2812对速度要求太高,两串够呛

123456456 发表于 2021-4-18 18:19

你好请问实现了吗,我也在做这个,但是实现不了

ifeue 发表于 2021-4-27 14:30

123456456 发表于 2021-4-18 18:19
你好请问实现了吗,我也在做这个,但是实现不了

用FastLED控制两条WS2812B没有任何问题。

FastLED.addLeds<LED_TYPE, LEFT_OUT_PIN, COLOR_ORDER>(ledsLeft, N_PIXELS).setCorrection(TypicalLEDStrip);
FastLED.addLeds<LED_TYPE, RIGHT_OUT_PIN, COLOR_ORDER>(ledsRight, N_PIXELS).setCorrection(TypicalLEDStrip);

LEFT_OUT_PIN, RIGHT_OUT_PIN 连接两条WS2B。把数据添到ledsLeft 和ledsRight 数组,然后用FastLED.show()。
页: [1]
查看完整版本: 求助,用一块板子上两个引脚分别驱动两条WS2812灯串