// пример с "бегущей радугой" для библиотеки FastLED #define NUM_STRIP 2 // количество лент #define NUM_LEDS 30 // количество светодиодов в 1 ленте #include "FastLED.h" #define DATA_PIN7 7 // ноги для каждой ленты #define DATA_PIN8 8 // ноги для каждой ленты CRGB leds7[NUM_LEDS]; CRGB leds8[NUM_LEDS]; byte counter; void setup() { FastLED.addLeds<WS2812B, DATA_PIN7>(leds7, NUM_LEDS); FastLED.addLeds<WS2812B, DATA_PIN8>(leds8, NUM_LEDS); FastLED.setBrightness(50); pinMode(8, OUTPUT); pinMode(7, OUTPUT); } void loop() { for (int i = 0; i < NUM_LEDS; i++ ) { // от 0 до первой трети leds7 = CHSV(counter + i * 2, 255, 255); // HSV. Увеличивать HUE (цвет) leds8 = CHSV(counter + i * 2, 255, 255); // умножение i уменьшает шаг радуги } counter++; // counter меняется от 0 до 255 (тип данных byte) FastLED.show(); delay(1); // скорость движения радуги (нужно изменять скорость с помощью монитора порта так же в дальнейшем изменение режима уже сломал голову) }