FastLED: "Invalid pin specified" при указании LED_TYPE от WS2811 до WS2801
Я пытаюсь запустить код "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 должен изменять, является ли контакт данных действительным. Что происходит?
@Seph Reed, 👍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);
,
@Seph Reed
Смотрите также:
- Питание светодиодной ленты - Сколько ампер?
- Несколько условий оператора if
- Светодиоды: разница между общим анодом и общим катодом
- Светодиод L продолжает гореть
- Улучшенное циклическое переключение цветов RGB.
- Плавное мигание светодиодов
- Остановить мигание светодиодов
- FastLED - Как управлять определенными светодиодами