Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "FastLED.h"
- // Number of RGB LEDs in the strand
- #define NUM_LEDS 30
- // Define the array of leds
- CRGB leds[NUM_LEDS];
- int b;
- // Arduino pin used for Data
- #define PIN 6
- void setup()
- {
- FastLED.addLeds<NEOPIXEL, PIN>(leds, NUM_LEDS);
- }
- void loop() {
- // one at a time
- for (int i = 0 ; i < NUM_LEDS; i++ ) {
- b = i ;
- b-- ;
- leds[i].r = 255;
- leds[b].r = 0;
- FastLED.show();
- delay(75);
- leds[NUM_LEDS].r = 0;
- }
- for (int i = NUM_LEDS ; i >= 0; i-- ) {
- b = i ;
- b++ ;
- leds[i].r = 255;
- leds[b].r = 0;
- FastLED.show();
- delay(75);
- leds[0].r = 0;
- }
- for (int i = 0 ; i < NUM_LEDS; i++ ) {
- b = i ;
- b-- ;
- leds[i].g = 255;
- leds[b].g = 0;
- FastLED.show();
- delay(75);
- leds[NUM_LEDS].g = 0;
- }
- for (int i = NUM_LEDS ; i >= 0; i-- ) {
- b = i ;
- b++ ;
- leds[i].g = 255;
- leds[b].g = 0;
- FastLED.show();
- delay(75);
- leds[0].g = 0;
- }
- for (int i = 0 ; i < NUM_LEDS; i++ ) {
- b = i ;
- b-- ;
- leds[i].b = 255;
- leds[b].b = 0;
- FastLED.show();
- delay(75);
- leds[NUM_LEDS].b = 0;
- }
- for (int i = NUM_LEDS ; i >= 0; i-- ) {
- b = i ;
- b++ ;
- leds[i].b = 255;
- leds[b].b = 0;
- FastLED.show();
- delay(75);
- leds[0].b = 0;
- }
- for (int i = 0 ; i < NUM_LEDS; i++ ) {
- b = i ;
- b-- ;
- leds[i].r = 255;
- leds[b].r = 0;
- leds[i].g = 255;
- leds[b].g = 0;
- leds[i].b = 255;
- leds[b].b = 0;
- FastLED.show();
- delay(75);
- leds[NUM_LEDS].r = 0;
- leds[NUM_LEDS].g = 0;
- leds[NUM_LEDS].b = 0;
- }
- for (int i = NUM_LEDS ; i >= 0; i-- ) {
- b = i ;
- b++ ;
- leds[i].r = 255;
- leds[b].r = 0;
- leds[i].g = 255;
- leds[b].g = 0;
- leds[i].b = 255;
- leds[b].b = 0;
- FastLED.show();
- delay(75);
- leds[0].r = 0;
- leds[0].g = 0;
- leds[0].b = 0;
- }
- // growing/receeding bars
- for (int j = 0; j < 4; j++) {
- memset(leds, 0, NUM_LEDS * 3);
- for (int i = 0 ; i < NUM_LEDS; i++ ) {
- switch (j) {
- case 0: leds[i].r = 255; break;
- case 1: leds[i].g = 255; break;
- case 2: leds[i].b = 255; break;
- case 3: leds[i].r = 255; leds[i].g = 255; leds[i].b = 255; break;
- }
- FastLED.show();
- delay(50);
- }
- for (int i = NUM_LEDS - 1 ; i >= 0; i-- ) {
- switch (j) {
- case 0: leds[i].r = 0; break;
- case 1: leds[i].g = 0; break;
- case 2: leds[i].b = 0; break;
- case 3: leds[i].r = 0; leds[i].g = 0; leds[i].b = 0; break;
- }
- FastSPI_LED.show();
- delay(50);
- }
- }
- // Fade in/fade out
- for (int j = 0; j < 4; j++ ) {
- memset(leds, 0, NUM_LEDS * 3);
- for (int k = 0; k < 256; k++) {
- for (int i = 0; i < NUM_LEDS; i++ ) {
- switch (j) {
- case 0: leds[i].r = k; break;
- case 1: leds[i].g = k; break;
- case 2: leds[i].b = k; break;
- case 3: leds[i].r = k; leds[i].g = k; leds[i].b = k; break;
- }
- }
- FastLED.show();
- delay(8);
- }
- for (int k = 255; k >= 0; k--) {
- for (int i = 0; i < NUM_LEDS; i++ ) {
- switch (j) {
- case 0: leds[i].r = k; break;
- case 1: leds[i].g = k; break;
- case 2: leds[i].b = k; break;
- case 3: leds[i].r = k; leds[i].g = k; leds[i].b = k; break;
- }
- }
- FastLED.show();
- delay(8);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement