Цитата Сообщение от Mastar Посмотреть сообщение
Попробовал другой вариант с применением SoftPWM.h
Частота шима низкая, но мерцаний нет.

PHP код:
#include <SoftPWM.h>
uint8_t leds[12] = {303234363840424446485052};
byte volatile color[12];
unsigned long night=0

void setup()
{
 
Serial.begin(115200);   
 
SoftPWMBegin();
 for (
int i 012i++)
 
SoftPWMSet(leds[i], 0);
 
SoftPWMSetFadeTime(ALL55);
}
void loop()
{
 if (
Serial.available() > 12)   
   {   
    if (
Serial.read() == 255)
      {  
       for (
int i 012i++)   
          {                  
           
color[i] = Serial.read();
          }        
       
night=0;  
      }  
    } 
 else 
  {   
   if(
night>30000) { night=0; for (byte i 012i++)  color[i] = 0;}   
   
night++;          
  }   
 for (
int i 012i++)
 
SoftPWMSet(leds[i], color[i]);    

А чем этот вариант тебе больше нравится?