Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "FastLED.h"
- #define LED_PIN 9
- #define LED_TYPE WS2812B
- #define COLOR_ORDER GRB
- #define NUM_LEDS 48
- CRGB leds[NUM_LEDS];
- void setup() {
- FastLED.addLeds<LED_TYPE,LED_PIN,COLOR_ORDER>(leds, NUM_LEDS);
- }
- void loop()
- {
- byte h=beatsin8(8,0,255);
- byte s=beatsin8(9,0,255);
- byte v=beat8(10);
- CHSV start_col = CHSV(h, s/2+128, s/4+192);
- CHSV end_col = CHSV(255+h, s/2+128, s/4+192);
- fill_gradient(leds,0,start_col,NUM_LEDS,end_col,FORWARD_HUES);
- float pos=(float)v*NUM_LEDS/256;
- int brightness=pos;
- byte rest=(pos-brightness)*230;
- leds[brightness].fadeLightBy(230-rest);
- for (byte w=0;w<NUM_LEDS;w++) {
- leds[brightness].fadeLightBy(w*230/NUM_LEDS+rest/NUM_LEDS);
- brightness=brightness-1;
- if (brightness<0) brightness=NUM_LEDS-1;
- }
- FastLED.show();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement