Я новичок в Arduino и Fast LED, и у меня возникли проблемы.
До void setup()
а также void loop()
, Fast LED требует настройки массива для определения каждого индивидуально адресуемого светодиода, который он контролирует. Обычно это значение будет жестко задано как const int или #define, но я хочу сделать так, чтобы я мог контролировать длину моей светодиодной ленты с помощью набора DIP-переключателей на моей плате.
CRGB leds[NUM_leds];
…Является ли команда Fast LED используемой для запуска массива, где NUM_leds — длина светодиодной полосы (значение, которое я хочу, чтобы DIP-переключатели управляли). Проблема в том, что я не могу заставить его принять значение int из метода, который я написал для чтения DIP-переключателей, говорит «ошибка: привязка массива не является целочисленной константой»
Для моего проекта не имеет значения, изменяется ли длина массива, меняются ли DIP-переключатели во время работы или только при запуске.
Использование Arduino Uno.
Любые идеи о том, как сделать эту работу?
Задача ещё не решена.
Других решений пока нет …