Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <FastLED.h>
- #define NUM_LEDS_BBRANCH 8
- #define NUM_LEDS_BTAIL 14
- #define NUM_LEDS_BTOTAL 54
- #define LED_PIN_B 3
- #define BRIGHTNESS 75
- #define LED_TYPE NEOPIXEL
- #define COLOR_ORDER RGB
- #define RATE_OF_FILL 30
- CRGB bBranch[NUM_LEDS_BBRANCH];
- CRGB bTail[NUM_LEDS_BTAIL];
- CRGB bTotal[NUM_LEDS_BTOTAL];
- //CRGBPalette16 currentPalette;
- TBlendType currentBlending;
- void setup() {
- // put your setup code here, to run once:
- delay(3000);
- FastLED.addLeds<LED_TYPE, LED_PIN_B>(bTotal, NUM_LEDS_BTOTAL);
- FastLED.setBrightness(BRIGHTNESS);
- currentBlending = BLEND;
- }
- void Peony() {
- for (int i = 0; i < NUM_LEDS_BTAIL; i++) {
- // Set the i'th led to red
- bTotal[i] = CRGB::Red;
- // Show the leds
- FastLED.show();
- delay(10);
- bTotal[i] = CRGB::Black;
- FastLED.show();
- delay(RATE_OF_FILL);
- }
- for (int i = NUM_LEDS_BTAIL; i < NUM_LEDS_BTAIL + NUM_LEDS_BBRANCH; i++) {
- // Set the i'th led to black
- bTotal[i] = CRGB::Blue;
- bTotal[i + NUM_LEDS_BBRANCH] = CRGB::Blue;
- bTotal[i + (2 * NUM_LEDS_BBRANCH)] = CRGB::Blue;
- bTotal[i + (3 * NUM_LEDS_BBRANCH)] = CRGB::Blue;
- bTotal[i + (4 * NUM_LEDS_BBRANCH)] = CRGB::Blue;
- bTotal[(2 * NUM_LEDS_BTAIL) - i -1] = CRGB::Blue;
- // Show the leds
- FastLED.show();
- delay(RATE_OF_FILL);
- }
- for (int i = NUM_LEDS_BTAIL; i < NUM_LEDS_BTAIL + NUM_LEDS_BBRANCH; i++) {
- // Set the i'th led to black
- bTotal[i] = CRGB::Black;
- bTotal[i + NUM_LEDS_BBRANCH] = CRGB::Black;
- bTotal[i + (2 * NUM_LEDS_BBRANCH)] = CRGB::Black;
- bTotal[i + (3 * NUM_LEDS_BBRANCH)] = CRGB::Black;
- bTotal[i + (4 * NUM_LEDS_BBRANCH)] = CRGB::Black;
- bTotal[(2 * NUM_LEDS_BTAIL) - i -1] = CRGB::Black;
- // Show the leds
- FastLED.show();
- delay(RATE_OF_FILL);
- }
- }
- void
- void loop() {
- // put your main code here, to run repeatedly:
- Peony(); currentBlending = BLEND;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement