FastLED 3.7.8
|
Demonstrates how to mix noise generation with color palettes on a 2D LED matrix.
Definition in file NoisePlusPalette.ino.
#include <FastLED.h>
Go to the source code of this file.
Macros | |
#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) |
#define | HOLD_PALETTES_X_TIMES_AS_LONG 1 |
Functions | |
void | setup () |
void | fillnoise8 () |
void | mapNoiseToLEDsUsingPalette () |
void | loop () |
void | ChangePaletteAndSettingsPeriodically () |
void | SetupRandomPalette () |
void | SetupBlackAndWhiteStripedPalette () |
void | SetupPurpleAndGreenPalette () |
uint16_t | XY (uint8_t x, uint8_t y) |
Forward declaration of the function "XY" which must be provided by the application for use in two-dimensional filter functions. | |
Variables | |
const uint8_t | kMatrixWidth = 16 |
const uint8_t | kMatrixHeight = 16 |
const bool | kMatrixSerpentineLayout = true |
CRGB | leds [kMatrixWidth *kMatrixHeight] |
uint16_t | speed = 20 |
uint16_t | scale = 30 |
uint8_t | noise [MAX_DIMENSION][MAX_DIMENSION] |
CRGBPalette16 | currentPalette (PartyColors_p) |
uint8_t | colorLoop = 1 |
#define BRIGHTNESS 96 |
Definition at line 8 of file NoisePlusPalette.ino.
#define COLOR_ORDER GRB |
Definition at line 10 of file NoisePlusPalette.ino.
#define HOLD_PALETTES_X_TIMES_AS_LONG 1 |
Definition at line 190 of file NoisePlusPalette.ino.
#define LED_PIN 3 |
Definition at line 7 of file NoisePlusPalette.ino.
#define LED_TYPE WS2811 |
Definition at line 9 of file NoisePlusPalette.ino.
#define MAX_DIMENSION ((kMatrixWidth>kMatrixHeight) ? kMatrixWidth : kMatrixHeight) |
Definition at line 47 of file NoisePlusPalette.ino.
#define NUM_LEDS (kMatrixWidth * kMatrixHeight) |
Definition at line 46 of file NoisePlusPalette.ino.
void ChangePaletteAndSettingsPeriodically | ( | ) |
Definition at line 192 of file NoisePlusPalette.ino.
void fillnoise8 | ( | ) |
Definition at line 89 of file NoisePlusPalette.ino.
void loop | ( | ) |
Definition at line 162 of file NoisePlusPalette.ino.
void mapNoiseToLEDsUsingPalette | ( | ) |
Definition at line 128 of file NoisePlusPalette.ino.
void setup | ( | ) |
Definition at line 75 of file NoisePlusPalette.ino.
void SetupBlackAndWhiteStripedPalette | ( | ) |
Definition at line 232 of file NoisePlusPalette.ino.
void SetupPurpleAndGreenPalette | ( | ) |
Definition at line 245 of file NoisePlusPalette.ino.
void SetupRandomPalette | ( | ) |
Definition at line 219 of file NoisePlusPalette.ino.
uint16_t XY | ( | uint8_t | x, |
uint8_t | y ) |
Forward declaration of the function "XY" which must be provided by the application for use in two-dimensional filter functions.
Definition at line 262 of file NoisePlusPalette.ino.
uint8_t colorLoop = 1 |
Definition at line 73 of file NoisePlusPalette.ino.
const uint8_t kMatrixHeight = 16 |
Definition at line 14 of file NoisePlusPalette.ino.
const bool kMatrixSerpentineLayout = true |
Definition at line 17 of file NoisePlusPalette.ino.
const uint8_t kMatrixWidth = 16 |
Definition at line 13 of file NoisePlusPalette.ino.
CRGB leds[kMatrixWidth *kMatrixHeight] |
Definition at line 50 of file NoisePlusPalette.ino.
uint8_t noise[MAX_DIMENSION][MAX_DIMENSION] |
Definition at line 70 of file NoisePlusPalette.ino.
uint16_t scale = 30 |
Definition at line 67 of file NoisePlusPalette.ino.
uint16_t speed = 20 |
Definition at line 61 of file NoisePlusPalette.ino.