#include <FastLED.h>
#define COLOR_ORDER GRB
#define LED_TYPE WS2812
#define NUM_LEDS 30
uint8_t max_bright = 255;
struct CRGB box[NUM_LEDS];
void setup() {
Serial.begin(115200);
LEDS.addLeds<LED_TYPE, 6, COLOR_ORDER>(box, NUM_LEDS);
FastLED.setBrightness(max_bright);
FastLED.setMaxPowerInVoltsAndMilliamps(5, 1000);
} // setup
void loop () {
rainbow_wave(10, 10);
FastLED.show();
} // loop
void rainbow_wave(uint8_t thisSpeed, uint8_t deltaHue) {
uint8_t thisHue = beatsin8(thisSpeed,0,255); // A simple rainbow wave.
//uint8_t thisHue = beat8(thisSpeed,255); // A simple rainbow march.
fill_rainbow(box, NUM_LEDS, thisHue, deltaHue); // Use FastLED's fill_rainbow routine.
} // rainbow_wave