11#if FASTLED_VERSION < 3001000
12#error "Requires FastLED 3.1 or later; check github for latest code."
17#define LED_TYPE WS2811
18#define COLOR_ORDER GRB
31 .setDither(BRIGHTNESS < 255);
49 static uint16_t sPseudotime = 0;
50 static uint16_t sLastMillis = 0;
51 static uint16_t sHue16 = 0;
54 uint8_t brightdepth =
beatsin88( 341, 96, 224);
55 uint16_t brightnessthetainc16 =
beatsin88( 203, (25 * 256), (40 * 256));
56 uint8_t msmultiplier =
beatsin88(147, 23, 60);
58 uint16_t hue16 = sHue16;
59 uint16_t hueinc16 =
beatsin88(113, 1, 3000);
61 uint16_t ms = millis();
62 uint16_t deltams = ms - sLastMillis ;
64 sPseudotime += deltams * msmultiplier;
66 uint16_t brightnesstheta16 = sPseudotime;
68 for( uint16_t i = 0 ; i < NUM_LEDS; i++) {
70 uint8_t hue8 = hue16 / 256;
72 brightnesstheta16 += brightnessthetainc16;
73 uint16_t b16 =
sin16( brightnesstheta16 ) + 32768;
75 uint16_t bri16 = (uint32_t)((uint32_t)b16 * (uint32_t)b16) / 65536;
76 uint8_t bri8 = (uint32_t)(((uint32_t)bri16) * brightdepth) / 65536;
77 bri8 += (255 - brightdepth);
79 CRGB newcolor =
CHSV( hue8, sat8, bri8);
81 uint16_t pixelnumber = i;
82 pixelnumber = (NUM_LEDS-1) - pixelnumber;
84 nblend( leds[pixelnumber], newcolor, 64);
CFastLED FastLED
Global LED strip management instance.
central include file for FastLED, defines the CFastLED class/object
void setBrightness(uint8_t scale)
Set the global brightness scaling.
void show(uint8_t scale)
Update all our controllers with the current led colors, using the passed in brightness.
static CLEDController & addLeds(CLEDController *pLed, struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset=0)
Add a CLEDController instance to the world.
LIB8STATIC uint16_t beatsin88(accum88 beats_per_minute_88, uint16_t lowest=0, uint16_t highest=65535, uint32_t timebase=0, uint16_t phase_offset=0)
Generates a 16-bit sine wave at a given BPM that oscillates within a given range.
CRGB & nblend(CRGB &existing, const CRGB &overlay, fract8 amountOfOverlay)
Destructively modifies one color, blending in a given fraction of an overlay color.
@ TypicalLEDStrip
Typical values for SMD5050 LEDs.
#define sin16
Platform-independent alias of the fast sin implementation.
Representation of an HSV pixel (hue, saturation, value (aka brightness)).
Representation of an RGB pixel (Red, Green, Blue)