/* 彩虹燈 */
#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]));}
}