/*  彩虹燈  */
#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]));}
   }
nano:12
nano:11
nano:10
nano:9
nano:8
nano:7
nano:6
nano:5
nano:4
nano:3
nano:2
nano:GND.2
nano:RESET.2
nano:0
nano:1
nano:13
nano:3.3V
nano:AREF
nano:A0
nano:A1
nano:A2
nano:A3
nano:A4
nano:A5
nano:A6
nano:A7
nano:5V
nano:RESET
nano:GND.1
nano:VIN
nano:12.2
nano:5V.2
nano:13.2
nano:11.2
nano:RESET.3
nano:GND.3
rgb1:VDD
rgb1:DOUT
rgb1:VSS
rgb1:DIN
rgb2:VDD
rgb2:DOUT
rgb2:VSS
rgb2:DIN
rgb3:VDD
rgb3:DOUT
rgb3:VSS
rgb3:DIN
rgb4:VDD
rgb4:DOUT
rgb4:VSS
rgb4:DIN
rgb5:VDD
rgb5:DOUT
rgb5:VSS
rgb5:DIN
rgb6:VDD
rgb6:DOUT
rgb6:VSS
rgb6:DIN
rgb7:VDD
rgb7:DOUT
rgb7:VSS
rgb7:DIN
rgb8:VDD
rgb8:DOUT
rgb8:VSS
rgb8:DIN