#include <FastLED.h>
#define LED_PIN 2
#define NUM_LEDS 64
#define LED_TYPE WS2811
#define COLOR_ORDER GRB
#define LS 250
CRGB leds[NUM_LEDS];
void ta7reek(String richtung) {
CRGB variable = CHSV(0, 0, 0);
for (int j = 0; j < 64; j = j + 8) {
variable = leds[j];
for (int i = 0; i < 8; i++) {
if (i == 7) leds[j + i] = variable;
else leds[j + i] = leds[j + i + 1];
}
}
}
void setup() {
delay( 3000 );
FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
}
int i=0;
void loop() {
FastLED.show();
}
void Unten (){
for( int j=0;j<64;j++) leds[j]=CHSV( 0, 0, 0);
leds[2+8*(i%8)]=CHSV( 120, 150, LS);
leds[3+8*(i%8)]=CHSV( 120, 150, LS);
leds[4+8*(i%8)]=CHSV( 120, 150, LS);
leds[5+8*(i%8)]=CHSV( 120, 150, LS);
leds[2+8*((i+1)%8)]=CHSV( 120, 150, LS);
leds[3+8*((i+1)%8)]=CHSV( 120, 150, LS);
leds[4+8*((i+1)%8)]=CHSV( 120, 150, LS);
leds[5+8*((i+1)%8)]=CHSV( 120, 150, LS);
leds[2+8*((i+2)%8)]=CHSV( 120, 150, LS);
leds[3+8*((i+2)%8)]=CHSV( 120, 150, LS);
leds[4+8*((i+2)%8)]=CHSV( 120, 150, LS);
leds[5+8*((i+2)%8)]=CHSV( 120, 150, LS);
leds[2+8*((i+3)%8)]=CHSV( 120, 150, LS);
leds[3+8*((i+3)%8)]=CHSV( 120, 150, LS);
leds[4+8*((i+3)%8)]=CHSV( 120, 150, LS);
leds[5+8*((i+3)%8)]=CHSV( 120, 150, LS);
leds[0+8*((i+4)%8)]=CHSV( 120, 150, LS);
leds[1+8*((i+4)%8)]=CHSV( 120, 150, LS);
leds[2+8*((i+4)%8)]=CHSV( 120, 150, LS);
leds[3+8*((i+4)%8)]=CHSV( 120, 150, LS);
leds[4+8*((i+4)%8)]=CHSV( 120, 150, LS);
leds[5+8*((i+4)%8)]=CHSV( 120, 150, LS);
leds[6+8*((i+4)%8)]=CHSV( 120, 150, LS);
leds[7+8*((i+4)%8)]=CHSV( 120, 150, LS);
leds[1+8*((i+5)%8)]=CHSV( 120, 150, LS);
leds[2+8*((i+5)%8)]=CHSV( 120, 150, LS);
leds[3+8*((i+5)%8)]=CHSV( 120, 150, LS);
leds[4+8*((i+5)%8)]=CHSV( 120, 150, LS);
leds[5+8*((i+5)%8)]=CHSV( 120, 150, LS);
leds[6+8*((i+5)%8)]=CHSV( 120, 150, LS);
leds[2+8*((i+6)%8)]=CHSV( 120, 150, LS);
leds[3+8*((i+6)%8)]=CHSV( 120, 150, LS);
leds[4+8*((i+6)%8)]=CHSV( 120, 150, LS);
leds[5+8*((i+6)%8)]=CHSV( 120, 150, LS);
leds[3+8*((i+7)%8)]=CHSV( 120, 150, LS);
leds[4+8*((i+7)%8)]=CHSV( 120, 150, LS);
delay (200);
i++;
}