Advertisement
Guest User

Untitled

a guest
Jun 13th, 2015
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.27 KB | None | 0 0
  1. #include <FastLED.h>
  2. #define NUM_LEDS_BBRANCH 8
  3. #define NUM_LEDS_BTAIL 14
  4. #define NUM_LEDS_BTOTAL 54
  5. #define LED_PIN_B 3
  6. #define BRIGHTNESS 75
  7. #define LED_TYPE NEOPIXEL
  8. #define COLOR_ORDER RGB
  9. #define RATE_OF_FILL 30
  10. CRGB bBranch[NUM_LEDS_BBRANCH];
  11. CRGB bTail[NUM_LEDS_BTAIL];
  12. CRGB bTotal[NUM_LEDS_BTOTAL];
  13. //CRGBPalette16 currentPalette;
  14. TBlendType currentBlending;
  15.  
  16. void setup() {
  17.   // put your setup code here, to run once:
  18.   delay(3000);
  19.   FastLED.addLeds<LED_TYPE, LED_PIN_B>(bTotal, NUM_LEDS_BTOTAL);
  20.   FastLED.setBrightness(BRIGHTNESS);
  21.   currentBlending = BLEND;
  22. }
  23.  
  24. void Peony() {
  25.   for (int i = 0; i < NUM_LEDS_BTAIL; i++) {
  26.     // Set the i'th led to red
  27.     bTotal[i] = CRGB::Red;
  28.     // Show the leds
  29.     FastLED.show();
  30.     delay(10);
  31.     bTotal[i] = CRGB::Black;
  32.     FastLED.show();
  33.     delay(RATE_OF_FILL);
  34.   }
  35.  
  36.   for (int j = 255; j >= 0; j++) {
  37.     for (int i = NUM_LEDS_BTAIL; i < NUM_LEDS_BTAIL + NUM_LEDS_BBRANCH; i++) {
  38.       // Set the i'th led to black
  39.       bTotal[i] = CRGB(0, 0, (j*3));
  40.       bTotal[i + NUM_LEDS_BBRANCH] = CRGB(0, 0, (j*3));
  41.       bTotal[i + (2 * NUM_LEDS_BBRANCH)] = CRGB(0, 0, (j*3));
  42.       bTotal[i + (3 * NUM_LEDS_BBRANCH)] = CRGB(0, 0, (j*3));
  43.       bTotal[i + (4 * NUM_LEDS_BBRANCH)] = CRGB(0, 0, (j*3));
  44.       bTotal[(2 * NUM_LEDS_BTAIL) - i - 1] = CRGB(0, 0, (j*3));
  45.       // Show the leds
  46.       FastLED.show();
  47.       delay(5);
  48.     }
  49.   }
  50.  
  51.   for (int j = 0; j < 255; j++) {
  52.     for (int i = NUM_LEDS_BTAIL; i < NUM_LEDS_BTAIL + NUM_LEDS_BBRANCH; i++) {
  53.       // Set the i'th led to black
  54.       bTotal[i] = CRGB(0, 0, (j*3));
  55.       bTotal[i + NUM_LEDS_BBRANCH] = CRGB(0, 0, (j*3));
  56.       bTotal[i + (2 * NUM_LEDS_BBRANCH)] = CRGB(0, 0, (j*3));
  57.       bTotal[i + (3 * NUM_LEDS_BBRANCH)] = CRGB(0, 0, (j*3));
  58.       bTotal[i + (4 * NUM_LEDS_BBRANCH)] = CRGB(0, 0, (j*3));
  59.       bTotal[(2 * NUM_LEDS_BTAIL) - i - 1] = CRGB(0, 0, (j*3));
  60.       // Show the leds
  61.       FastLED.show();
  62.       delay(5);
  63.     }
  64.   }
  65. }
  66.  
  67. void Salute() {
  68.   for (int i = 0; i < NUM_LEDS_BTAIL; i++) {
  69.     // Set the i'th led to red
  70.     bTotal[i] = CRGB::Red;
  71.     // Show the leds
  72.     FastLED.show();
  73.     delay(10);
  74.     bTotal[i] = CRGB::Black;
  75.     FastLED.show();
  76.     delay(RATE_OF_FILL);
  77.   }
  78.  
  79.   for (int i = NUM_LEDS_BTAIL; i < NUM_LEDS_BTAIL + NUM_LEDS_BBRANCH; i++) {
  80.     // Set the i'th led to black
  81.     bTotal[i] = CRGB::Blue;
  82.     bTotal[i + NUM_LEDS_BBRANCH] = CRGB::Blue;
  83.     bTotal[i + (2 * NUM_LEDS_BBRANCH)] = CRGB::Blue;
  84.     bTotal[i + (3 * NUM_LEDS_BBRANCH)] = CRGB::Blue;
  85.     bTotal[i + (4 * NUM_LEDS_BBRANCH)] = CRGB::Blue;
  86.     bTotal[(2 * NUM_LEDS_BTAIL) - i - 1] = CRGB::Blue;
  87.     // Show the leds
  88.     FastLED.show();
  89.     delay(RATE_OF_FILL);
  90.   }
  91.  
  92.   for (int i = NUM_LEDS_BTAIL; i < NUM_LEDS_BTAIL + NUM_LEDS_BBRANCH; i++) {
  93.     // Set the i'th led to black
  94.     bTotal[i] = CRGB::Black;
  95.     bTotal[i + NUM_LEDS_BBRANCH] = CRGB::Black;
  96.     bTotal[i + (2 * NUM_LEDS_BBRANCH)] = CRGB::Black;
  97.     bTotal[i + (3 * NUM_LEDS_BBRANCH)] = CRGB::Black;
  98.     bTotal[i + (4 * NUM_LEDS_BBRANCH)] = CRGB::Black;
  99.     bTotal[(2 * NUM_LEDS_BTAIL) - i - 1] = CRGB::Black;
  100.     // Show the leds
  101.     FastLED.show();
  102.     delay(RATE_OF_FILL);
  103.   }
  104. }
  105.  
  106.  
  107.  
  108. void loop() {
  109.   // put your main code here, to run repeatedly:
  110.   Peony();
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement