Моргнуть всей светодиодной лентой

Я новичок в программировании FASTLED и хочу, чтобы вся моя светодиодная лента мигала одновременно. Подобно примеру скетча «Мигают», однако все 30 моих светодиодов. Возможно, у меня сейчас просто временное помешательство, но я не могу этого понять.

, 👍-1

Обсуждение

пожалуйста, опубликуйте эскиз, который вы используете.... включите четкое описание наблюдаемого поведения, @jsotola

посмотрите пример кода Cylon.... он показывает, как обращаться к светодиодам.... экстраполировать на несколько светодиодов......... пример Blink мигает первым светодиодом.... подумайте о том, что вы придется изменить код, чтобы мигать вторым светодиодом..... как бы вы одновременно мигали первым и вторым светодиодом?, @jsotola


1 ответ


1

В FastLED есть функция fill_solid(), которая меняет цвет указанного диапазона светодиодов на полосе.

Из https://github.com/FastLED/FastLED/wiki/Controlling- светодиоды#set-rgb-color

используйте новый 'fill_solid', указав ему заполнять только один светодиод. (v2) Обратите внимание, что это довольно глупый способ установить один пиксель, но он позволяет нам проиллюстрировать существование fill_solid, новой удобной функции библиотеки обеспечивает.

fill_solid( &(leds[i]), 1 /*number of leds*/, CRGB( 255, 68, 221) )

В вашем случае вы хотите изменить цвет всех светодиодов, поэтому позвоните:

fill_solid(leds, NUM_OF_LEDS, CRGB::Red);

Чтобы отключить их, измените цвет на CRGB::Black

,