Hello everyone!
Today I get my new digital led strip and I coded it to chase colors. Everything works fine, but I think my code is two long. But I can't find out how I have to use for loops to get my code look nicer.
#include <Adafruit_NeoPixel.h>
#define PIN 6
// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
strip.show(); // Initialize all pixels to 'off'
}
int bright;
int b;
int green;
void loop() {
for(int i = 0; i < 50; i++) {
b = 1 + i;
if(b > 50) {
b = b - 50;
}
strip.setPixelColor( b , 255 , 0 , 0 );
b = 2 + i;
if(b > 50) {
b = b - 50;
}
strip.setPixelColor( b , 255 , 25 , 0 );
b = 3 + i;
if(b > 50) {
b = b - 50;
}
strip.setPixelColor( b , 255 , 50 , 0 );
b = 4 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 255 , 75 , 0 );
b = 5 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 255 , 100 , 0 );
b = 6 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 255 , 125 , 0 );
b = 7 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 255 , 150 , 0 );
b = 8 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 255 , 175 , 0 );
b = 9 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 255 , 200 , 0 );
b = 10 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 255 , 225 , 0 );
b = 11 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 255 , 255 , 0 );
b = 12 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 225 , 255 , 0 );
b = 13 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 200 , 255 , 0 );
b = 14 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 175 , 255 , 0 );
b = 15 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 150 , 255 , 0 );
b = 16 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 125 , 255 , 0 );
b = 17 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 100 , 255 , 0 );
b = 18 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 75 , 255 , 0 );
b = 19 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 50 , 255 , 0 );
b = 20 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 25 , 255 , 0 );
b = 21 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 255 , 0 );
b = 22 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 255 , 25 );
b = 23 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 255 , 50 );
b = 24 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 255 , 75 );
b = 25 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 255 , 100 );
b = 26 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 255 , 125 );
b = 27 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 255 , 150 );
b = 28 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 255 , 175 );
b = 29 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 255 , 200 );
b = 30 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 255 , 225 );
b = 31 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 255 , 255 );
b = 32 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 225 , 255 );
b = 33 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 200 , 255 );
b = 34 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 175 , 255 );
b = 35 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 150 , 255 );
b = 36 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 125 , 255 );
b = 37 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 100 , 255 );
b = 38 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 50 , 255 );
b = 39 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 25 , 255 );
b = 40 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 0 , 0 , 255 );
b = 41 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 25 , 0 , 255 );
b = 42 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 50 , 0 , 255 );
b = 43 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 100 , 0 , 255 );
b = 44 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 150 , 0 , 255 );
b = 45 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 200 , 0 , 255 );
b = 46 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 255 , 0 , 200 );
b = 47 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 255 , 0 , 100 );
b = 48 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 255 , 0 , 50 );
b = 49 + i; if(b > 50) { b = b - 50; }
strip.setPixelColor( b , 255 , 0 , 10 );
strip.show();
delay(100);
}
}