Плавное угасание светодиода. (ws2811)

diros1
Offline
Зарегистрирован: 05.12.2018

Добрый день.

Подскажите , нашел скетчь, исполнены рандомные вспышки на ws2811. 

Как выполнить плавное затухание после вспышки?

for(i=0;i<500;i++) {
    for (j=1;j<3;j++) pixels.setPixelColor(random(NUMPIXELS), pixels.Color(random(255),random(255),random(255))); // j - колличество одновременных вспышек
    delay(200);                                                                                                                                                                      //задержка между вспышками
    pixels.show();
    for(j=0;j<NUMPIXELS;j++) pixels.setPixelColor(j, pixels.Color(0,0,1));                                                                          //цвет фона
    pixels.show();
  }
 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Запоминайте номера тех светодиодов. которые зажгли, а потом не сразу в 0 их фигачьте (как сейчас в строке 5), п уменьшайте до 0 постепенно. Желательно делать это пропорционально по каналам, чобы цвет не менялся.

diros1
Offline
Зарегистрирован: 05.12.2018

Подскажите пожалуйста как это в коде реализовать. Не настолько я силен пока в программировании.

sadman41
Offline
Зарегистрирован: 19.10.2016

На Adafruit-овской библиотеке очень замороченно это делается.  На фастледе проще.

Но код тут за других не пишут, как правило.

diros1
Offline
Зарегистрирован: 05.12.2018

Подскажите где почитать

 

sadman41
Offline
Зарегистрирован: 19.10.2016
diros1
Offline
Зарегистрирован: 05.12.2018

Благодарю!