FastLED 3.9.15
Loading...
Searching...
No Matches

◆ pride()

void pride ( )

Definition at line 47 of file Pride2015.ino.

48{
49 static uint16_t sPseudotime = 0;
50 static uint16_t sLastMillis = 0;
51 static uint16_t sHue16 = 0;
52
53 uint8_t sat8 = beatsin88( 87, 220, 250);
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);
57
58 uint16_t hue16 = sHue16;//gHue * 256;
59 uint16_t hueinc16 = beatsin88(113, 1, 3000);
60
61 uint16_t ms = millis();
62 uint16_t deltams = ms - sLastMillis ;
63 sLastMillis = ms;
64 sPseudotime += deltams * msmultiplier;
65 sHue16 += deltams * beatsin88( 400, 5,9);
66 uint16_t brightnesstheta16 = sPseudotime;
67
68 for( uint16_t i = 0 ; i < NUM_LEDS; i++) {
69 hue16 += hueinc16;
70 uint8_t hue8 = hue16 / 256;
71
72 brightnesstheta16 += brightnessthetainc16;
73 uint16_t b16 = sin16( brightnesstheta16 ) + 32768;
74
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);
78
79 CRGB newcolor = CHSV( hue8, sat8, bri8);
80
81 uint16_t pixelnumber = i;
82 pixelnumber = (NUM_LEDS-1) - pixelnumber;
83
84 nblend( leds[pixelnumber], newcolor, 64);
85 }
86}
CRGB leds[NUM_LEDS]
Definition Apa102.ino:11
#define NUM_LEDS
Definition Apa102.ino:6
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.
Definition lib8tion.h:939
CRGB & nblend(CRGB &existing, const CRGB &overlay, fract8 amountOfOverlay)
Destructively modifies one color, blending in a given fraction of an overlay color.
#define sin16
Platform-independent alias of the fast sin implementation.
Definition trig8.h:98
Representation of an HSV pixel (hue, saturation, value (aka brightness)).
Definition chsv.h:16
Representation of an RGB pixel (Red, Green, Blue)
Definition crgb.h:54

References beatsin88(), leds, nblend(), NUM_LEDS, and sin16.

+ Here is the call graph for this function: