#define LED_COUNT 360
#include "FastLED.h"
#define PIN 13
CRGB leds[LED_COUNT];
byte counter;
void setup() {
FastLED.addLeds<WS2811, PIN, GRB>(leds, LED_COUNT).setCorrection( TypicalLEDStrip );
FastLED.setBrightness(250);
pinMode(13, OUTPUT);
}
void loop() {
// Радуга (0-40 светодиод)
for (int i = 0; i < 40; i++ ) { // от 0 до первой трети
leds[i] = CHSV(counter + i * 2, 255, 255); // HSV. Увеличивать HUE (цвет)
// умножение i уменьшает шаг радуги
}
counter++; // counter меняется от 0 до 255 (тип данных byte)
FastLED.show();
delay(5); // скорость движения радуги
// Конфети (произвольно загорающиеся огоньки разного цвета (41-100 светодиод)
int idex = random(41, 100);
int ihue = random(0, 255);
leds[idex] = CHSV(ihue, 255, 255);
LEDS.show();
delay(10);
//Лента принимает белый цвет (101-150 светодиод)
for (int i = 101 ; i < 150; i++ ) {
leds[i] = CRGB(255,255, 255);
}
LEDS.show();
delay(2000);
}// void loop()