40 uint8_t brightdepth =
beatsin88(341, 96, 224);
41 uint16_t brightnessthetainc16 =
beatsin88(203, (25 * 256), (40 * 256));
42 uint8_t msmultiplier =
beatsin88(147, 23, 60);
45 uint16_t hueinc16 =
beatsin88(113, 1, 3000);
47 uint16_t ms = millis();
55 for (uint16_t i = 0; i <
mNumLeds; i++) {
57 uint8_t hue8 = hue16 / 256;
59 brightnesstheta16 += brightnessthetainc16;
60 uint16_t b16 =
sin16(brightnesstheta16) + 32768;
62 uint16_t bri16 = (uint32_t)((uint32_t)b16 * (uint32_t)b16) / 65536;
63 uint8_t bri8 = (uint32_t)(((uint32_t)bri16) * brightdepth) / 65536;
64 bri8 += (255 - brightdepth);
66 CRGB newcolor =
CHSV(hue8, sat8, bri8);
68 uint16_t pixelnumber = (
mNumLeds - 1) - i;
central include file for FastLED, defines the CFastLED class/object
Pride2015(uint16_t num_leds)
void draw(Fx::DrawContext context) override
fl::Str fxName() const override
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.
#define sin16
Platform-independent alias of the fast sin implementation.
Implements the FastLED namespace macros.
CRGB & nblend(CRGB &existing, const CRGB &overlay, fract8 amountOfOverlay)
Implements a simple red square effect for 2D LED grids.
#define FASTLED_SMART_PTR(type)
Representation of an HSV pixel (hue, saturation, value (aka brightness)).
Representation of an RGB pixel (Red, Green, Blue)