Нет, делайте в старом.
Вам письмо отправлял в ЛС давно, откройте.
Написание кода на языке C++, не зная языка С++.
Код: Выделить всё
#include <Adafruit_NeoPixel.h>
bool en;
bool En;
byte num_led;
byte NumL;
byte brightness;
byte led_1r;
byte led_1g;
byte led_1b;
bool clearL;
bool St;
//bool clearL;
Adafruit_NeoPixel pixels= Adafruit_NeoPixel(5 , 7 , NEO_GRB + NEO_KHZ800);
void setup()
{
pixels.begin();
pixels.show();
}
void loop()
{
//Плата:5
en = 0;
En = 0;
num_led = 0;
NumL = 0;
brightness = 0;
led_1r = 0;
led_1g = 0;
led_1b = 0;
clearL = 0;
if (en == 1 && En == 0)
{
pixels.setBrightness(brightness);
pixels.setPixelColor (num_led -1, pixels.Color(led_1r , led_1g , led_1b));
pixels.show();
St = 1;
}
else if (En == 1 && en == 0)
{
pixels.setBrightness(brightness);
for (byte i = num_led -1; i <= NumL -1; ++i)
{
pixels.setPixelColor (i, pixels.Color(led_1r , led_1g , led_1b));
pixels.show();
St = 1;
//clearL = 1;
}
}
else if (En == 0 && clearL == 1)
//else if (En == 1 && en == 1)
{
// clearL = (0);
pixels.clear();
pixels.show();
St = 0;
}
else
{
pixels.setPixelColor (num_led -1, pixels.Color(0 , 0 , 0));
pixels.show();
St = 0;
}
//Плата:6
}
Делаете 2 блока на один вывод, куда подключена лента (блок 1 и размножаемый блок 1.1), если у Вас 2 ленты то нужно 4 блока. Блоки 1.1, 2.1 могут вставляться необходимое количество раз. Ничего трудоемкого!