hoi hans
ik ben weer ff bezig geweest en heb het even over een andere boeg gegooid. misschien is deze makkelijker.
nu kun je zien dat er bij
int mercedes1]=crgb(0,127,27),(200/SPEED);
200 staat. dit gaat dus niet werken omdat er onderaan de regel de STEPDURACTION op 50 staat denk ik. heel even gaat het goed met die 200 speed maar vlak daarna gaat hij terug naar die 50 denk ik.
zou je eens kunnen kijken wat er fout gaat aub.
verder werkt het goed. ik heb nu 11 leds aangezet in verschillende kleuren en ze lopen allemaal achter elkaar.
groetjes Alexander van loon.
#include "FastLED.h"
///////////////////////////////////////////////////////////////////////////////////////////
#define NUM_LEDS 148 // How many leds are in the strip?
#define SPEED 10 // How fast the colors move. Higher numbers = faster motion
#define STEPS 2 // How wide the bands of color are. 1 = more like a gradient, 10 = more like stripes
#define DATA_PIN 6 // Data pin that led data will be written out over
//#define CLOCK_PIN 8 // Clock pin only needed for SPI based chipsets when not using hardware SPI
CRGB leds[NUM_LEDS]; // This is an array of leds. One item for each led in your strip.
// This function sets up the ledsand tells the controller about them
void setup() {
// sanity check delay - allows reprogramming if accidently blowing power w/leds
delay(2000);
FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);
}
// This function runs over and over, and is where you do the magic to light
// your leds.
void setLEDcolors(unsigned long time)
{
memset(leds,0,sizeof(leds));
int Mercedes1=((time+84)%NUM_LEDS);
leds[Mercedes1]=CRGB(0,127, 27),(200 /SPEED);
int RedBull2=((time+62)%NUM_LEDS);
leds[RedBull2]=CRGB(64, 0, 64);
int Ferrarie3=((time+60)%NUM_LEDS);
leds[Ferrarie3]=CRGB(127, 0, 0);
int Williams4=((time+58)%NUM_LEDS);
leds[Williams4]=CRGB(127,127,127);
int ForceIndia5=((time+56)%NUM_LEDS);
leds[ForceIndia5]=CRGB(127, 51,0);
int Sauber6=((time+54)%NUM_LEDS);
leds[Sauber6]=CRGB(26,102,127);
int ToroRosso7=((time+52)%NUM_LEDS);
leds[ToroRosso7]=CRGB(0, 0,127);
int Renault8((time+50)%NUM_LEDS);
leds[Renault8]=CRGB(127,127, 0);
int Haas9=((time+48)%NUM_LEDS);
leds[Haas9]=CRGB(64, 64, 64);
int McLaren10=((time+46)%NUM_LEDS);
leds[McLaren10]=CRGB(0, 60,0);
int Manor11=((time+44)%NUM_LEDS);
leds[Manor11]=CRGB(77, 0, 0);
FastLED.show();
}
#define STEPDURATION 50
unsigned long stepTime;
unsigned long lastLEDupdate;
void loop(){
if (millis()-lastLEDupdate>=STEPDURATION)
{
lastLEDupdate+=STEPDURATION;
stepTime++;
setLEDcolors(stepTime);
}
}