FastLED: "Invalid pin specified" при указании LED_TYPE от WS2811 до WS2801

led

Я пытаюсь запустить код "DemoReel 100" из FastLED.

Из коробки это можно проверить. Но когда я переключаюсь с #define LED_TYPE WS2811 на #define LED_TYPE WS2801, я получаю ошибку:

error: static assertion failed: Invalid pin specified static_assert(validpin(), "Неверный pin указан");

строка, из которой исходит эта ошибка, выглядит следующим образом:

FastLED.addLeds<LED_TYPE,DATA_PIN,COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);

Я не могу придумать никакой причины, по которой аргумент LED_TYPE должен изменять, является ли контакт данных действительным. Что происходит?

, 👍1


1 ответ


1

Я все понял. Есть две строки для FastLED.addLeds, и одну нужно было закомментировать, а другую включить, чтобы тактовый вывод работал.

//  FastLED.addLeds<LED_TYPE,DATA_PIN,COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
FastLED.addLeds<LED_TYPE,DATA_PIN,CLK_PIN,COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
,