Hi, Thousands of thank for the developpers! FastLed allowed me to easily light my

Hi,
Thousands of thank for the developpers! FastLed allowed me to easily light my house just before new year!
5 meters of leds plus Demoreel and few effects i added.
I will add MSGEQ7 to beat with the music.

#include “FastLED.h”

FASTLED_USING_NAMESPACE

// FastLED “100-lines-of-code” demo reel, showing just a few
// of the kinds of animation patterns you can quickly and easily
// compose using FastLED.
//
// This example also shows one easy way to define multiple
// animations patterns and have them automatically rotate.
//
// -Mark Kriegsman, December 2014

#if defined(FASTLED_VERSION) && (FASTLED_VERSION < 3001000)
#warning “Requires FastLED 3.1 or later; check github for latest code.”
#endif

#define DATA_PIN 3
//#define CLK_PIN 4
#define LED_TYPE WS2811
#define COLOR_ORDER GRB
#define NUM_LEDS 150
CRGB leds[NUM_LEDS];

#define BRIGHTNESS 255
#define FRAMES_PER_SECOND 120

boolean doBlink = true;

void setup() {
Serial.begin(9600);
delay(3000); // 3 second delay for recovery

// tell FastLED about the LED strip configuration
FastLED.addLeds<LED_TYPE,DATA_PIN,COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
//FastLED.addLeds<LED_TYPE,DATA_PIN,CLK_PIN,COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);

// set master brightness control
FastLED.setBrightness(BRIGHTNESS);

 // limit my draw to 1A at 5v of power draw

FastLED.setMaxPowerInVoltsAndMilliamps(5,2000);
}

// List of patterns to cycle through. Each is defined as a separate function below.
typedef void (*SimplePatternList[])();
//SimplePatternList gPatterns = { confetti, confetti, glitter, randomize, randomize, randomize, confetti, confetti, confetti, rainbowWithGlitter, rainbowWithGlitter, rainbowWithGlitter, juggle, juggle, juggle, juggle };
//SimplePatternList gPatterns = { bpm, glitter, randomize, confetti, rainbowWithGlitter, juggle, bpm, sinelon };
SimplePatternList gPatterns = { strobe, pulseBpm, glitter, glitter, glitter, randomize, rainbow, juggle, rainbowWithGlitter, confetti, sinelon, juggle, bpm, pulseBpm, glitter, randomize, rainbow, juggle, rainbowWithGlitter, confetti, sinelon, juggle, bpm, pulseBpm, glitter, randomize, rainbow, juggle, rainbowWithGlitter, confetti, sinelon, juggle, bpm, pulseBpm, glitter, randomize, rainbow, juggle, rainbowWithGlitter, confetti, sinelon, juggle, bpm };

uint8_t gCurrentPatternNumber = 0; // Index number of which pattern is current
uint8_t gHue = 0; // rotating “base color” used by many of the patterns

void loop()
{
// Call the current pattern function once, updating the ‘leds’ array
gPatternsgCurrentPatternNumber;

// send the ‘leds’ array out to the actual LED strip
FastLED.show();
// insert a delay to keep the framerate modest
FastLED.delay(1000/FRAMES_PER_SECOND);

// do some periodic updates
EVERY_N_MILLISECONDS( 20 ) { gHue++; } // slowly cycle the “base color” through the rainbow
EVERY_N_MILLISECONDS( 40 ) { doBlink = !doBlink; } // slowly cycle the “base color” through the rainbow
EVERY_N_SECONDS( 5 ) { nextPattern(); } // change patterns periodically

}

#define ARRAY_SIZE(A) (sizeof(A) / sizeof((A)[0]))

void nextPattern()
{
// add one to the current pattern number, and wrap around at the end
gCurrentPatternNumber = (gCurrentPatternNumber + 1) % ARRAY_SIZE( gPatterns);
}

void rainbow()
{
// FastLED’s built-in rainbow generator
fill_rainbow( leds, NUM_LEDS, gHue, 7);
}

void rainbowWithGlitter()
{
// built-in FastLED rainbow, plus some random sparkly glitter
rainbow();
addGlitter(120);
}

void glitter()
{
// built-in FastLED rainbow, plus some random sparkly glitter
FastLED.setBrightness(BRIGHTNESS);
fadeToBlackBy( leds, NUM_LEDS, 10);
leds[ random16(NUM_LEDS) ] = CRGB::BurlyWood;
}

void addGlitter( fract8 chanceOfGlitter)
{
if( random8() < chanceOfGlitter) {
leds[ random16(NUM_LEDS) ] += CRGB::White;
}
}

void confetti()
{
// random colored speckles that blink in and fade smoothly
fadeToBlackBy( leds, NUM_LEDS, 10);
int pos = random16(NUM_LEDS);
leds[pos] += CHSV( gHue + random8(64), 200, 255);
}

void randomize()
{
// random colored speckles that blink in and fade smoothly
// fadeToBlackBy( leds, NUM_LEDS, 10);
int pos = random16(NUM_LEDS);
leds[pos] = CHSV( gHue + random8(64), 200, 255);
}

void strobe()
{
if(doBlink) {
fill_solid(leds,NUM_LEDS,CRGB(255,255,255));
}
else
{
fill_solid(leds,NUM_LEDS,CRGB(0,0,0));
addGlitter(250);
}
}

void sinelon()
{
// a colored dot sweeping back and forth, with fading trails
fadeToBlackBy( leds, NUM_LEDS, 3);
int pos = beatsin16(13,0,NUM_LEDS);
leds[pos] += CHSV( gHue, 255, 192);
}

void bpm()
{
// colored stripes pulsing at a defined Beats-Per-Minute (BPM)
uint8_t BeatsPerMinute = 130;
CRGBPalette16 palette = PartyColors_p;
uint8_t beat = beatsin8( BeatsPerMinute, 64, 255);
for( int i = 0; i < NUM_LEDS; i++) { //9948
leds[i] = ColorFromPalette(palette, gHue+(i2), beat-gHue+(i10));
}
}

void pulseBpm()
{
// colored stripes pulsing at a defined Beats-Per-Minute (BPM)
uint8_t BeatsPerMinute = 100;
CRGBPalette16 palette = PartyColors_p;
uint8_t beat = beatsin8( BeatsPerMinute, 64, 255);
Serial.println(beat);
FastLED.setBrightness(beat);
rainbow();
addGlitter(250);
}

void juggle() {
// eight colored dots, weaving in and out of sync with each other
fadeToBlackBy( leds, NUM_LEDS, 20);
byte dothue = 0;
for( int i = 0; i < 8; i++) {
leds[beatsin16(i+7,0,NUM_LEDS)] |= CHSV(dothue, 200, 255);
dothue += 32;
}
}

great looking code is this the full code or can you upload it to http://pastebin.com/ would be great to see it

Nice code just used it with my tonight build and configured Arduino Nano clone from BG: http://tinyurl.com/khs9cxx together with a RGB 24 LED ring: http://tinyurl.com/za53rnf Watch my Video: https://vimeo.com/151195532