FastLED 3.9.15
Loading...
Searching...
No Matches
Blur2d.ino

This sketch is fully compatible with the FastLED web compiler.

This sketch is fully compatible with the FastLED web compiler. To use it do the following:

  1. Install Fastled: pip install fastled
  2. cd into this examples page.
  3. Run the FastLED web compiler at root: fastled
  4. When the compiler is done a web page will open.
// UIDescription: This example shows how to blur a strip of LEDs in 2d.
#include <Arduino.h>
#include <FastLED.h>
#include "fl/ui.h"
#include "fl/xymap.h"
using namespace fl;
#if SKETCH_HAS_LOTS_OF_MEMORY
#define WIDTH 22
#define HEIGHT 22
#else
#define WIDTH 12
#define HEIGHT 12
#endif
#define NUM_LEDS (WIDTH * HEIGHT)
#define BLUR_AMOUNT 172
#define DATA_PIN 2 // Change this to match your LED strip's data pin
#define BRIGHTNESS 255
#define SERPENTINE true
uint8_t pos = 0;
bool toggle = false;
void setup() {
.setScreenMap(xymap); // Necessary when using the FastLED web compiler to display properly on a web page.
FastLED.setBrightness(BRIGHTNESS);
Serial.println("setup");
}
void loop() {
static int x = random(WIDTH);
static int y = random(HEIGHT);
static CRGB c = CRGB(0, 0, 0);
x = random(WIDTH);
y = random(HEIGHT);
uint8_t r = random(255);
uint8_t g = random(255);
uint8_t b = random(255);
c = CRGB(r, g, b);
}
leds[xymap(x, y)] = c;
FastLED.show();
delay(20);
}
CRGB leds[NUM_LEDS]
#define NUM_LEDS
void setup()
#define DATA_PIN
void loop()
int y
Definition simple.h:93
int x
Definition simple.h:92
#define SERPENTINE
Definition Blur2d.ino:35
#define BLUR_AMOUNT
Definition Blur2d.ino:32
XYMap xymap(WIDTH, HEIGHT, SERPENTINE)
uint8_t pos
Definition Blur.ino:11
bool toggle
Definition Blur.ino:12
#define BRIGHTNESS
Definition Blur.ino:8
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_GLOBAL_CONSTRUCTORS CFastLED FastLED
Global LED strip management instance.
Definition FastLED.cpp:74
central include file for FastLED, defines the CFastLED class/object
#define WIDTH
Definition advanced.h:36
#define HEIGHT
Definition advanced.h:37
WS2812B controller class.
Definition FastLED.h:236
void blur2d(CRGB *leds, fl::u8 width, fl::u8 height, fract8 blur_amount, const fl::XYMap &xymap)
Two-dimensional blur filter.
Definition blur.cpp:72
@ GRB
Green, Red, Blue (0102)
Definition eorder.h:16
#define EVERY_N_MILLISECONDS(N)
Alias for EVERY_N_MILLIS.
Definition lib8tion.h:1221
IMPORTANT!
Definition crgb.h:20
Representation of an RGB pixel (Red, Green, Blue)
Definition crgb.h:86