FastLED 3.9.15
Loading...
Searching...
No Matches

◆ setup()

void setup ( )

Definition at line 24 of file AudioReactive.ino.

24 {
25 Serial.begin(115200);
26 FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS);
27 FastLED.setBrightness(128);
28
30 audio = FastLED.add(config);
31 audio->setGain(2.0f); // Boost input by 2x
32
33 // Flash white on every beat
34 audio->onBeat([] {
36 });
37
38 // Map bass level to hue
39 audio->onBass([](float level) {
40 uint8_t hue = static_cast<uint8_t>(level * 160);
41 fill_solid(leds, NUM_LEDS, CHSV(hue, 255, 255));
42 });
43
44 // Dim to black on silence
45 audio->onSilenceStart([] {
47 });
48}
fl::UIAudio audio("Audio Input")
#define NUM_LEDS
fl::CRGB leds[NUM_LEDS]
#define LED_PIN
#define I2S_CLK
#define I2S_SD
#define I2S_WS
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_GLOBAL_CONSTRUCTORS CFastLED FastLED
Global LED strip management instance.
uint8_t hue
Definition advanced.h:94
static Config CreateInmp441(int pin_ws, int pin_sd, int pin_clk, AudioChannel channel, u16 sample_rate=44100ul, int i2s_num=0) FL_NOEXCEPT
Definition input.h:153
void fill_solid(CRGB *targetArray, int numToFill, const CRGB &color) FL_NOEXCEPT
Fill a range of LEDs with a solid color.
Definition fill.cpp.hpp:9
constexpr EOrder GRB
Definition eorder.h:19
fl::hsv8 CHSV
Definition chsv.h:11
unsigned char uint8_t
Definition s16x16x4.h:209
@ White
<div style='background:#FFFFFF;width:4em;height:4em;'></div>
Definition crgb.h:646
@ Black
<div style='background:#000000;width:4em;height:4em;'></div>
Definition crgb.h:510
#define Serial
Definition serial.h:304

References audio, fl::CRGB::Black, fl::audio::Config::CreateInmp441(), FastLED, fill_solid(), GRB, hue, I2S_CLK, I2S_SD, I2S_WS, LED_PIN, leds, NUM_LEDS, fl::audio::Right, Serial, and fl::CRGB::White.

+ Here is the call graph for this function: