// Adafruit_NeoPixel simple sketch
#include <Adafruit_NeoPixel.h>
#define LED_PIN 12
#define loop_LEDS 10
#define BRIGHTNESS 10
//初期設定、(LEDの数、ピンの場所、GBRで出す&800khzで出す)
Adafruit_NeoPixel pixels(loop_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
int nowColor[] = {255,0,0};
int gaming[6][3] = {
{0,1,0},
{-1,0,0},
{0,0,1},
{0,-1,0},
{1,0,0},
{0,0,-1}
};
int list[255*6][3]={};
int loops =0;
int delayNum = 50;
void setup() {
pixels.begin();
pixels.setBrightness(BRIGHTNESS);
pixels.clear();
setList();
}
void setList(){
for (int i=0; i<6; i++){
for(int j=0; j<255; j++){
list[loops][0]=nowColor[0];
list[loops][1]=nowColor[1];
list[loops][2]=nowColor[2];
nowColor[0]+=gaming[i][0];
nowColor[1]+=gaming[i][1];
nowColor[2]+=gaming[i][2];
loops++;
}
}
}
void loop() {
for(int i=0;i<255*6;i++){
for(int j=0;j<loop_LEDS; j++){
pixels.setPixelColor(j,list[(i+j*delayNum)%(255*6)][0],list[(i+j*delayNum)%(255*6)][1],list[(i+j*delayNum)%(255*6)][2]);
}
pixels.show();
delay(10);
}
}