#include "FastLED.h" // подключаем библиотеку фастлед
byte bright = 255; // яркость LED светодиодов
uint32_t x, y, v_time, h_time, hxy;
int t_speed = 1111;
int h_speed = 31;
int x_speed = 331;
int y_speed = 1111;
#define NUM_LEDS 168
#define PIN 6
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds <WS2812, PIN, GRB>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
FastLED.setBrightness(bright);
}
void loop() {
// 03. Эффект плазмы
for (int i = 0; i < 100; i++) {
fill_2dnoise16(LEDS.leds(), 16, 16, true, 1, x, 57771, y, 57771, v_time, 3, hxy, 1, hxy, 1, h_time, false);
LEDS.show();
x += x_speed;
y += y_speed;
v_time += t_speed;
h_time += h_speed;
delay(50);
}
for (int i = 255; i >= 0; i--) {
leds[i] = CRGB::Black;
FastLED.show();
delay(10);
}
}