Skip to content

Instantly share code, notes, and snippets.

Stefan Petrick StefanPetrick

Block or report user

Report or block StefanPetrick

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View Test.ino
//It will swap part B and C:
void SortMyLeds() {
for (byte i=20; i < 30; i++) {
CRGB buffer = leds[i];
leds[i] = leds[i-10];
leds[i-10] = buffer;
}
}
View golden spiral
int width = 300; // crop window resolution
int height = 550;
int centerX = int(width * 0.72); // precalculated centre of the spiral
int centerY = int(height * 0.72);
float e = 2.71828; // Eulers number
void setup() { // just relevant for Processing
size(width, height);
View analog_greens.ino
#include<FastLED.h>
#define REDPIN 3
#define GREENPIN 6
#define BLUEPIN 9
#define NUM_LEDS 1
//#define LED_PIN 12
//#define BRIGHTNESS 255
//#define LED_TYPE WS2812
@StefanPetrick
StefanPetrick / FunkyNoise.ino
Last active Mar 8, 2017
FunkyNoise alpha version
View FunkyNoise.ino
/*
FunkyNoise 1.0
----------------
A Collection Of
Animations
And Helper Functions
for two dimensional led effects
on the 32x32 SmartMatrix.
View crosswipe
// the animation itself
// basically just moves the noise in 2 dimensions
// and oscillates the border for the mapping methods
void CrossNoise2() {
currentPalette = RainbowStripeColors_p;
noisesmoothing = 20;
y[0] += 100;
@StefanPetrick
StefanPetrick / noise_noise.ino
Last active Jun 25, 2017
FastLED simplex noise and colormapping fully modulated by itself
View noise_noise.ino
void noise_noise1() {
CRGBPalette16 Pal( pit );
/* here is how the palette looks like:
DEFINE_GRADIENT_PALETTE( pit ) {
0, 3, 3, 3,
64, 13, 13, 255, // blue
128, 3, 3, 3,
192, 255, 130, 3, // orange
View NoiseSmearing
#include<SmartMatrix.h>
#include<FastLED.h>
#define kMatrixWidth 32
#define kMatrixHeight 32
byte CentreX = (kMatrixWidth / 2) - 1;
byte CentreY = (kMatrixHeight / 2) - 1;
#define NUM_LEDS (kMatrixWidth * kMatrixHeight)
View strip_noise.ino
#include<FastLED.h>
#define LED_PIN 12
#define BRIGHTNESS 255
#define LED_TYPE WS2812
#define COLOR_ORDER GRB
#define NUM_LEDS (240)
CRGB leds[NUM_LEDS];
View gist:c8adc84c92be703a52367090dba56b2b
// as showed on youtube
void noise_audio2() {
read_audio();
CRGBPalette16 Pal( pit3 ); // the red one
y[0] += (bands[4] - 10) * 4;
scale_x[0] = 10000 - (bands[0] * 40);
scale_y[0] = scale_x[0];
byte layer = 0;
for (uint8_t i = 0; i < Width; i++) {
uint32_t ioffset = scale_x[layer] * (i - CentreX);
@StefanPetrick
StefanPetrick / Noise_smoooooth.ino
Last active Apr 25, 2019
Proof of concept for smooth fading
View Noise_smoooooth.ino
/*
A FastLED matrix example:
A simplex noise field fully modulated and controlled by itself
written by
Stefan Petrick 2017
Do with it whatever you like and show your results to the FastLED community
https://plus.google.com/communities/109127054924227823508
*/
#include "FastLED.h"
You can’t perform that action at this time.