/*  彩虹燈  */
#include <Adafruit_NeoPixel.h>

#define PIN 10 // LED燈訊號腳位(可更改)
#define DELAYVAL 5 // LED燈時間間隔(可更改)
#define NUMPIXELS 8 // LED燈數量(可更改)
   
int mode,x,i,t1;
Adafruit_NeoPixel pixels( NUMPIXELS, PIN ); //設定腳位及數量(不可更改)int R,G,B; //設定變數RGB,用來記錄
char rainbow_R[7]={255,255,255,0  ,  0,  0,127};  //彩虹顏色配色表
char rainbow_G[7]={0  ,127,255,255,255,  0,  0};
char rainbow_B[7]={0  ,0  ,0  ,0  ,255,255,255};
  
void setup() {
  pixels.begin();                  //啟用pixels服務
  Serial.begin(9600);
}

void loop() {
  //wdt_reset();


        Serial.println("rainbow");
        rainbow();
        pixels.setBrightness(200);  //調整亮度
        pixels.show();
        delay(200);
        i++;
 
}

void rainbow()//彩虹燈顏色設定
{
   for(int j=0; j<NUMPIXELS; j++) 
     {pixels.setPixelColor(j, pixels.Color(rainbow_R[(i+j)%7],rainbow_G[(i+j)%7],rainbow_B[(i+j)%7]));}
   }