#include <FastLED.h>
#define LED_PIN 5
#define NUM_LEDS 150
CRGB leds[NUM_LEDS];
#define COLOR_ORDER GRB
#define CHIPSET WS2812B
#define BRIGHTNESS 170 //supposed to be 60
#define VOLTS 5
#define MAX_AMPS 5000 //value in milliamps
void setup() {
FastLED.addLeds<CHIPSET,LED_PIN,COLOR_ORDER>(leds,NUM_LEDS);
FastLED.setMaxPowerInVoltsAndMilliamps(VOLTS,MAX_AMPS);
FastLED.setBrightness(BRIGHTNESS);
FastLED.clear();
FastLED.show();
}
void loop() {
RunningLights(255,0,0, 50);
}
void RunningLights(byte red, byte green, byte blue, int WaveDelay) {
int Position=0;
for(int j=0; j<NUM_LEDS*2; j++)
{
Position++; // = 0; //Position + Rate;
for(int i=0; i<NUM_LEDS; i++) {
// sine wave, 3 offset waves make a rainbow!
//float level = sin(i+Position) * 127 + 128;
//setPixel(i,level,0,0);
//float level = sin(i+Position) * 127 + 128;
leds[i] = CRGB(((sin(i+Position) * 127 + 128)/255)*red,
((sin(i+Position) * 127 + 128)/255)*green,
((sin(i+Position) * 127 + 128)/255)*blue);
}
FastLED.show();
delay(WaveDelay);
}
}