#ifdef __AVR__
#else
#define LED_PIN 3
#define BRIGHTNESS 96
#define LED_TYPE WS2811
#define COLOR_ORDER GRB
#define NUM_LEDS (kMatrixWidth * kMatrixHeight)
#define MAX_DIMENSION ((kMatrixWidth>kMatrixHeight) ? kMatrixWidth : kMatrixHeight)
uint16_t
XY( uint8_t
x, uint8_t
y);
delay(3000);
}
uint8_t dataSmoothing = 0;
dataSmoothing = 200 - (
speed * 4);
}
uint8_t data =
inoise8(
x + ioffset,
y + joffset,
z);
if( dataSmoothing ) {
uint8_t olddata =
noise[i][j];
uint8_t newdata =
scale8( olddata, dataSmoothing) +
scale8( data, 256 - dataSmoothing);
data = newdata;
}
}
}
}
{
static uint8_t ihue=0;
uint8_t index =
noise[j][i];
uint8_t bri =
noise[i][j];
index += ihue;
}
if( bri > 127 ) {
bri = 255;
} else {
}
}
}
ihue+=1;
}
}
#define HOLD_PALETTES_X_TIMES_AS_LONG 1
{
static uint8_t lastSecond = 99;
if( lastSecond != secondHand) {
lastSecond = secondHand;
}
}
{
}
{
}
{
green, green, black, black,
purple, purple, black, black,
green, green, black, black,
purple, purple, black, black );
}
uint16_t
XY( uint8_t
x, uint8_t
y)
{
uint16_t i;
}
} else {
}
}
return i;
}
#endif
CRGBPalette16 currentPalette
void SetupPurpleAndGreenPalette()
void SetupBlackAndWhiteStripedPalette()
CFastLED FastLED
Global LED strip management instance.
central include file for FastLED, defines the CFastLED class/object
uint8_t noise[NUM_LAYERS][WIDTH][HEIGHT]
UISlider scale("Scale", 4,.1, 4,.1)
#define kMatrixSerpentineLayout
void mapNoiseToLEDsUsingPalette()
void ChangePaletteAndSettingsPeriodically()
#define HOLD_PALETTES_X_TIMES_AS_LONG
void SetupRandomPalette()
RGB color palette with 16 discrete values.
uint16_t XY(uint8_t x, uint8_t y)
void fill_solid(struct CRGB *targetArray, int numToFill, const struct CRGB &color)
Fill a range of LEDs with a solid color.
LIB8STATIC uint8_t dim8_raw(uint8_t x)
Adjust a scaling value for dimming.
LIB8STATIC_ALWAYS_INLINE uint8_t qadd8(uint8_t i, uint8_t j)
Add one byte to another, saturating at 0xFF.
LIB8STATIC_ALWAYS_INLINE uint8_t qsub8(uint8_t i, uint8_t j)
Subtract one byte from another, saturating at 0x00.
uint8_t inoise8(uint16_t x, uint16_t y, uint16_t z)
8-Bit, fixed point implementation of Perlin's noise.
CRGB ColorFromPalette(const CRGBPalette16 &pal, uint8_t index, uint8_t brightness, TBlendType blendType)
Get a color from a palette.
@ HUE_PURPLE
Purple (270°)
const TProgmemRGBPalette16 RainbowStripeColors_p
HSV Rainbow colors with alternatating stripes of black.
const TProgmemRGBPalette16 OceanColors_p
Ocean colors, blues and whites.
const TProgmemRGBPalette16 CloudColors_p
Cloudy color palette.
const TProgmemRGBPalette16 ForestColors_p
Forest colors, greens.
const TProgmemRGBPalette16 LavaColors_p
Lava color palette.
const TProgmemRGBPalette16 PartyColors_p
HSV color ramp: blue, purple, pink, red, orange, yellow (and back).
const TProgmemRGBPalette16 RainbowColors_p
HSV Rainbow.
LIB8STATIC uint16_t random16()
Generate a 16-bit random number.
LIB8STATIC uint8_t random8()
Generate an 8-bit random number.
LIB8STATIC_ALWAYS_INLINE uint8_t scale8(uint8_t i, fract8 scale)
Scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...
Representation of an HSV pixel (hue, saturation, value (aka brightness)).
@ White
<div style='background:#FFFFFF;width:4em;height:4em;'></div>
@ Black
<div style='background:#000000;width:4em;height:4em;'></div>
Representation of an RGB pixel (Red, Green, Blue)