C++
#include <FastLED.h>
#define NUM_LEDS 60 // Количество светодиодов в ленте
#define DATA_PIN 6 // Пин, к которому подключена лента
CRGB leds[NUM_LEDS];
const int tailLength = 20; // Длина "хвоста"
const int fadeRate = 20; // Скорость затухания (чем больше, тем быстрее затухает)
const int moveDelay = 50; // Задержка между шагами (в миллисекундах)
void setup() {
FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);
FastLED.setBrightness(50); // Установка яркости (0-255)
}
void loop() {
static int pos = 0;
// Затухание всех светодиодов
for(int i = 0; i < NUM_LEDS; i++) {
leds[i].fadeToBlackBy(fadeRate);
}
// Установка яркого светодиода
leds[pos] = CRGB::Green;
// Создание "хвоста"
for(int i = 1; i <= tailLength; i++) {
int tailPos = (pos - i + NUM_LEDS) % NUM_LEDS;
leds[tailPos] = CRGB::Green;
leds[tailPos].fadeToBlackBy(i * (255 / tailLength));
}
FastLED.show();
// Перемещение позиции
pos = (pos + 1) % NUM_LEDS;
delay(moveDelay);
}
Но не нашёл исходники. Помогите сделать эффект