diff --git a/src/extras/Pixel.h b/src/extras/Pixel.h index ae9d9ad..d4c600e 100644 --- a/src/extras/Pixel.h +++ b/src/extras/Pixel.h @@ -17,7 +17,7 @@ class Pixel { uint32_t LR; // Low time for a reset/end-of-data (in units of 1/80 microseconds) RFControl *rf; - void loadColor(color_t c); // creates bit pattern for RGB color (encoded in low 24-bits) + void loadColor(color_t c); // creates pulse pattern for pixel color (encoded as RGB in low 24-bits) public: Pixel(int pin, float high0, float low0, float high1, float low1, float lowReset); // creates addressable single-wire RGB LED on pin (such as the SK68 or WS28); parameters are in MICROSECONDS! diff --git a/src/extras/extras.ino b/src/extras/extras.ino index 49d5ce5..ca18592 100644 --- a/src/extras/extras.ino +++ b/src/extras/extras.ino @@ -27,15 +27,71 @@ void loop(){ // px.setHSV(240,1.0,0.2,2); // delay(1000); - color_t x[2]; + color_t RED=px.getColorRGB(50,0,0); + + color_t x0[8]={0,0,0,0,0,0,0,0}; - x[0]=Pixel::getColorHSV(0,1,0.2); - x[1]=px.getColorHSV(0,0.7,0.2); - px.setColor(x,2); - delay(1000); - x[0]=px.getColorHSV(0,0.7,0.2); - x[1]=px.getColorHSV(0,1,0.2); - px.setColor(x,2); - delay(1000); + color_t x1[8]={RED,RED,RED,RED,RED,RED,RED,RED}; + color_t x2[8]={0,0,0,0,0,0,RED,RED}; + color_t x3[8]={0,0,0,0,0,RED,0,0}; + color_t x4[8]={0,0,0,0,RED,0,0,0}; + color_t x5[8]={0,0,0,0,0,RED,0,0}; + color_t x6[8]={0,0,0,0,0,0,RED,RED}; + color_t x7[8]={RED,RED,RED,RED,RED,RED,RED,RED}; + + color_t x8[8]={RED,RED,RED,RED,RED,RED,RED,RED}; + color_t x9[8]={RED,0,0,0,RED,0,0,RED}; + color_t x10[8]={RED,0,0,0,RED,0,0,RED}; + color_t x11[8]={RED,0,0,0,RED,0,0,RED}; + color_t x12[8]={RED,0,0,0,0,0,0,RED}; + color_t x13[8]={RED,0,0,0,0,0,0,RED}; + color_t x14[8]={RED,0,0,0,0,0,0,RED}; + + + uint32_t d=2; + + while(1){ + px.setColor(x1,8); + delay(d); + px.setColor(x2,8); + delay(d); + px.setColor(x3,8); + delay(d); + px.setColor(x4,8); + delay(d); + px.setColor(x5,8); + delay(d); + px.setColor(x6,8); + delay(d); + px.setColor(x7,8); + delay(d); + px.setColor(x0,8); + delay(d); + px.setColor(x8,8); + delay(d); + px.setColor(x9,8); + delay(d); + px.setColor(x10,8); + delay(d); + px.setColor(x11,8); + delay(d); + px.setColor(x12,8); + delay(d); + px.setColor(x13,8); + delay(d); + px.setColor(x14,8); + delay(d); + px.setColor(x0,8); + delay(d); + } + +// x[0]=Pixel::getColorHSV(0,1,0.2); +// x[1]=px.getColorHSV(0,0.7,0.2); +// px.setColor(x,2); +// delay(1000); +// x[0]=px.getColorHSV(0,0.7,0.2); +// x[1]=px.getColorHSV(0,1,0.2); +// px.setColor(x,2); +// delay(1000); } // end of loop()