Advertisement
Guest User

Untitled

a guest
Nov 8th, 2015
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.83 KB | None | 0 0
  1. #include "FastLED.h"
  2.  
  3. #define LED_PIN     9
  4. #define LED_TYPE    WS2812B
  5. #define COLOR_ORDER GRB
  6. #define NUM_LEDS    48
  7. CRGB leds[NUM_LEDS];
  8.  
  9. void setup() {
  10.   FastLED.addLeds<LED_TYPE,LED_PIN,COLOR_ORDER>(leds, NUM_LEDS);
  11. }
  12.  
  13. void loop()
  14. {
  15.    byte h=beatsin8(8,0,255);
  16.    byte s=beatsin8(9,0,255);
  17.    byte v=beat8(10);
  18.    CHSV start_col = CHSV(h, s/2+128, s/4+192);
  19.    CHSV end_col = CHSV(255+h, s/2+128, s/4+192);
  20.    fill_gradient(leds,0,start_col,NUM_LEDS,end_col,FORWARD_HUES);
  21.    float pos=(float)v*NUM_LEDS/256;
  22.    int brightness=pos;
  23.    byte rest=(pos-brightness)*230;
  24.    leds[brightness].fadeLightBy(230-rest);
  25.    for (byte w=0;w<NUM_LEDS;w++) {
  26.    leds[brightness].fadeLightBy(w*230/NUM_LEDS+rest/NUM_LEDS);
  27.    brightness=brightness-1;
  28.      if (brightness<0) brightness=NUM_LEDS-1;
  29.    }
  30.    FastLED.show();
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement