FastLED 3.10.8
Loading...
Searching...
No Matches
AnimartrixRing.ino File Reference

Detailed Description

Sample a circular LED ring out of a 2D Animartrix grid.

Definition in file AnimartrixRing.ino.

#include "FastLED.h"
#include "fl/fx/2d/animartrix.hpp"
#include "fl/fx/fx2d_to_1d.h"
#include "fl/fx/fx_engine.h"
#include "fl/ui/ui.h"
#include "auto_brightness.h"
#include "ring_screenmap.h"
+ Include dependency graph for AnimartrixRing.ino:

Go to the source code of this file.

Macros

#define BRIGHTNESS   8
 
#define FASTLED_ESP32_USE_CLOCKLESS_SPI
 
#define FIRST_ANIMATION   fl::AnimartrixAnim::SLOW_FADE
 
#define GRID_HEIGHT   16
 
#define GRID_WIDTH   16
 
#define LED_DIAMETER   0.15f
 
#define NUM_LEDS   244
 
#define PIN_DATA   3
 

Functions

 FASTLED_TITLE ("AnimartrixRing")
 
void loop ()
 
void setup ()
 

Variables

auto animartrix = fl::make_shared<fl::Animartrix>(xymap, FIRST_ANIMATION)
 
fl::UICheckbox autoBrightness ("Auto Brightness", true)
 
fl::UISlider autoBrightnessHighThreshold ("Auto Brightness High Threshold", 22, 0, 100, 1)
 
fl::UISlider autoBrightnessLowThreshold ("Auto Brightness Low Threshold", 8, 0, 100, 1)
 
fl::UISlider autoBrightnessMax ("Auto Brightness Max", 84, 0, 255, 1)
 
fl::UISlider brightness ("Brightness", BRIGHTNESS, 0, 255, 1)
 
fl::UIDescription description ("Samples a circular ring out of a 2D Animartrix grid. @author of fx is " "StefanPetrick")
 
auto fx2dTo1d
 
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" })
 
CRGB leds [NUM_LEDS]
 
fl::ScreenMap screenmap
 
fl::UISlider timeSpeed ("Time Speed", 1, -10, 10,.1)
 
XYMap xymap = XYMap::constructRectangularGrid(GRID_WIDTH, GRID_HEIGHT)