Advertisement
KelvinMead

WS2811 / Fast_Spi2 / Random4

Aug 24th, 2013
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. /* Random block of 4 leds, very fast.
  2. /* Kelvin Mead Aug/14
  3.  
  4. #include <FastSPI_LED2.h>
  5.  
  6. #define NUM_LEDS 320
  7.  
  8. CRGB leds[NUM_LEDS];
  9.  
  10. long previousMillis = 0; // will store last time LED was updated
  11. long interval = 100; // interval at which to blink (milliseconds)
  12. int bright = 255; // easy adjustable brightness
  13.  
  14. void setup() {
  15. delay(2000);
  16. LEDS.setBrightness(bright);
  17. LEDS.addLeds<WS2811, 13>(leds, NUM_LEDS);
  18. }
  19.  
  20.  
  21.  
  22. void loop() {
  23.  
  24. unsigned long currentMillis = millis();
  25. if(currentMillis - previousMillis > interval) {
  26. previousMillis = currentMillis;
  27.  
  28. //put programs in here to be controlled by the delay time
  29. // program name (r, g, b, speed)
  30. random4(51, 102, 153, 50);
  31.  
  32. LEDS.setBrightness(bright);
  33. } // end timed loop
  34. } // end void loop
  35.  
  36. void random4(int cred, int cblu, int cgrn, int cinterval) {
  37. interval = cinterval;
  38. // clear all
  39. memset(leds, 0, NUM_LEDS * sizeof(struct CRGB));
  40. int random4 = random(NUM_LEDS);
  41.  
  42. leds[random4].setRGB(cred, cblu, cgrn);
  43. leds[random4-1].setRGB(cred, cblu, cgrn);
  44. leds[random4-2].setRGB(cred, cblu, cgrn);
  45. leds[random4-3].setRGB(cred, cblu, cgrn);
  46. LEDS.show();
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement