Мужики, есть проблема, проверяю ленту этим скетчем:
PHP код:
#include <SPI.h>

typedef struct {uint8_t buint8_t guint8_t r;} RGB;
RGB pixel[160];

void setup() 
{
  
Serial.begin(115200);
  
SPI.begin();
  
SPI.setBitOrder(MSBFIRST);
  
SPI.setDataMode(SPI_MODE0); 
  
SPI.setClockDivider(SPI_CLOCK_DIV16);
  
delay(1); 
}

void loop() 
{
run_pix(160); //количество тестируемых светодиодов в ленте
}

void run_pix(uint8_t num)
{
      
pixel[0].r=0
      
pixel[0].g=200;
      
pixel[0].b=255;
         
   for(
uint8_t i=0i<numi++) 
   {
     
pixel[i+1].r=pixel[i].r
      
pixel[i+1].g=pixel[i].g;
      
pixel[i+1].b=pixel[i].b;
      
pixel[i].r=0
      
pixel[i].g=0;
      
pixel[i].b=0
      
set_pix(num); 
      
// delay(10); //пауза между вспышками светодиодов
   

}

void set_pix(uint8_t num)
{
   for(
uint8_t i=0i<numi++) 
   {   
      
SPI.transfer(pixel[i].b);
      
SPI.transfer(pixel[i].g);
      
SPI.transfer(pixel[i].r);
    }
  
delay(1);

Проверяю красный канал:
PHP код:
pixel[0].r=255
pixel[0].g=0;
pixel[0].b=0
лента светит синим.

Проверяю зелёный канал:
PHP код:
pixel[0].r=0
pixel[0].g=255;
pixel[0].b=0
лента светит зелёным.

Проверяю синий канал:
PHP код:
pixel[0].r=0
pixel[0].g=0;
pixel[0].b=255
лента светит красным.