|
FastLED 3.9.15
|
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) |