|
|
@@ -36,7 +36,7 @@ void HSVtoRGB(float H, float S,float V,int &R, int &G, int &B){
|
|
|
|
|
|
|
|
|
|
|
|
-#define PIN1 0
|
|
|
+#define PIN1 2
|
|
|
#define NUMPIXELS 25 // 24
|
|
|
#define CENTER 12.5
|
|
|
int mode;
|
|
|
@@ -68,7 +68,7 @@ double hue = 0.0;
|
|
|
static double fac = 0.5/pow(0.5,power);
|
|
|
for(int i=0;i<NUMPIXELS;i++){
|
|
|
int r,g,b;
|
|
|
- int hueOffset = (abs(CENTER-i)/(float)CENTER) * 50 * ( mode );
|
|
|
+ int hueOffset = (abs(CENTER-i)/(float)CENTER) * 50 * ( pow(mode,4) );
|
|
|
double h = (hue + hueOffset)/360.,y;
|
|
|
while(h>1) h-=1;
|
|
|
if(h<=0.5)
|
|
|
@@ -76,7 +76,7 @@ double hue = 0.0;
|
|
|
else
|
|
|
y = 1-pow(1-h,power)*fac;
|
|
|
|
|
|
- HSVtoRGB(y*360, 100, 35,r,g,b);
|
|
|
+ HSVtoRGB(y*360, 100, 20,r,g,b);
|
|
|
pixels[0].setPixelColor(i, pixels[0].Color(r,g,b)); // Moderately bright green color.
|
|
|
}
|
|
|
pixels[0].show(); // This sends the updated pixel color to the hardware.
|
|
|
@@ -89,8 +89,7 @@ double hue = 0.0;
|
|
|
hue = 360 + hue;
|
|
|
}
|
|
|
// digitalWrite(1, LOW); //LED on Model A
|
|
|
- delay(15); // Delay for a period of time (in milliseconds).
|
|
|
- digitalWrite(13, LOW); //LED on Model A
|
|
|
+ delay(5); // Delay for a period of time (in milliseconds).
|
|
|
}
|
|
|
|
|
|
|