// oh i have to makekote sometimes even only have slow backup laptop for flashing stm32F103C8T6 //programm for slowly running fading a ws2812b stripe in random color have fun use it if usefull :3 #include #define screeny 160 //bit longer than stripe CRGBPalette16 currentPalette; TBlendType currentBlending; #define UPDATES_PER_SECOND 5000 extern CRGBPalette16 myRedWhiteBluePalette; CRGB leds[screeny]; uint8_t leddata[screeny][2]; void setup(){ FastLED.addLeds(leds, screeny); FastLED.setBrightness(255); currentPalette = RainbowColors_p; currentBlending = BLEND; } uint16_t positron,zentelsecs,randomy,piccolor,picbright; void loop(){ zeitreise();} void machfarbig(void){ if (leddata[positron][0] >piccolor){leddata[positron][0]--; }else{leddata[positron][0]++;} if (leddata[positron][1] >picbright){leddata[positron][1]--; }else{leddata[positron][1]++;} for( int w = 0; w < screeny; w++) { if(w < positron){ if (leddata[w][0] >piccolor){leddata[w][0]--; }else{leddata[w][0]++;} if (leddata[w][1] >picbright){leddata[w][1]--; }else{leddata[w][1]++;} }} } long maintime=millis(); long littletime=millis(); void zeitreise(void){ while ((millis()- maintime) >= 60){ zentelsecs++;maintime = millis(); if (zentelsecs > randomy) {zentelsecs=0; randomy=random(20,100);} positron++; if (positron>=screeny) {positron=0; piccolor=random(0,15)*17; picbright=random(0,10)*10+140; }} while ((millis()- littletime) >= 12){littletime = millis(); machfarbig(); for( int y = 0; y < screeny; y++) {leds[y] = ColorFromPalette( currentPalette,leddata[y][0],leddata[y][1],currentBlending);} FastLED.show();} }