FastLED 3.9.15
Loading...
Searching...
No Matches
Animartrix.ino File Reference

Detailed Description

Demo of the Animatrix effects.

Definition in file Animartrix.ino.

#include "FastLED.h"
#include "fl/stl/json.h"
#include "fl/stl/span.h"
#include "fl/fx/fx_engine.h"
#include "fl/fx/2d/animartrix.hpp"
#include "fl/ui/ui.h"
#include "fl/audio/audio_processor.h"
#include "fl/audio/detector/vibe.h"
+ Include dependency graph for Animartrix.ino:

Go to the source code of this file.

Macros

#define BRIGHTNESS   32
 
#define COLOR_ORDER   GRB
 
#define FIRST_ANIMATION   fl::AnimartrixAnim::POLAR_WAVES
 
#define FL_ANIMARTRIX_USES_FAST_MATH   1
 
#define LED_DIAMETER   0.15
 
#define LED_PIN   PIN_DATA
 
#define MATRIX_HEIGHT   64
 
#define MATRIX_WIDTH   64
 
#define NUM_LEDS   (MATRIX_WIDTH * MATRIX_HEIGHT)
 
#define PIN_DATA   3
 
#define POWER_LIMITER_ACTIVE
 
#define POWER_MILLIAMPS   2000
 
#define POWER_VOLTS   5
 

Functions

void loop ()
 
void setup ()
 
void setup_max_power ()
 

Variables

fl::Animartrix animartrix (xyMap, FIRST_ANIMATION)
 
fl::UIAudio audio ("Audio Input")
 
fl::audio::Processor audioProcessor
 
fl::UISlider brightness ("Brightness", BRIGHTNESS, 0, 255)
 
fl::UIDropdown colorOrder ("Color Order", {"RGB", "RBG", "GRB", "GBR", "BRG", "BGR"})
 
fl::UIDescription description ("Demo of the Animatrix effects. @author of fx is StefanPetrick")
 
fl::UICheckbox enableVibeReactive ("Enable Vibe Reactive", false)
 
fl::FxEngine fxEngine (NUM_LEDS)
 
fl::UIDropdown fxIndex ("Animartrix - index", { "RGB_BLOBS5", "RGB_BLOBS4", "RGB_BLOBS3", "RGB_BLOBS2", "RGB_BLOBS", "POLAR_WAVES", "SLOW_FADE", "ZOOM2", "ZOOM", "HOT_BLOB", "SPIRALUS2", "SPIRALUS", "YVES", "SCALEDEMO1", "LAVA1", "CALEIDO3", "CALEIDO2", "CALEIDO1", "DISTANCE_EXPERIMENT", "CENTER_FIELD", "WAVES", "CHASING_SPIRALS", "ROTATING_BLOB", "RINGS", "COMPLEX_KALEIDO", "COMPLEX_KALEIDO_2", "COMPLEX_KALEIDO_3", "COMPLEX_KALEIDO_4", "COMPLEX_KALEIDO_5", "COMPLEX_KALEIDO_6", "WATER", "PARAMETRIC_WATER", "MODULE_EXPERIMENT1", "MODULE_EXPERIMENT2", "MODULE_EXPERIMENT3", "MODULE_EXPERIMENT4", "MODULE_EXPERIMENT5", "MODULE_EXPERIMENT6", "MODULE_EXPERIMENT7", "MODULE_EXPERIMENT8", "MODULE_EXPERIMENT9", "MODULE_EXPERIMENT10", "MODULE_EXPERIMENT_SM1", "MODULE_EXPERIMENT_SM2", "MODULE_EXPERIMENT_SM3", "MODULE_EXPERIMENT_SM4", "MODULE_EXPERIMENT_SM5", "MODULE_EXPERIMENT_SM6", "MODULE_EXPERIMENT_SM8", "MODULE_EXPERIMENT_SM9", "MODULE_EXPERIMENT_SM10", "FLUFFY_BLOBS" })
 
const bool kPowerLimiterActive = false
 
fl::CRGB leds [NUM_LEDS]
 
fl::UISlider timeSpeed ("Time Speed", 1, -10, 10,.1)
 
fl::UITitle title ("Animartrix")
 
fl::UISlider vibeBaseSpeed ("Vibe Base Speed", 1.0, 0.0, 5.0, 0.1)
 
fl::UISlider vibeSpeedMultiplier ("Vibe Speed Multiplier", 3.0, 0.0, 10.0, 0.1)
 
fl::XYMap xyMap = fl::XYMap::constructRectangularGrid(MATRIX_WIDTH, MATRIX_HEIGHT)