This commit is contained in:
Gregg 2022-01-06 21:43:54 -06:00
parent f10f5cffcd
commit 3020b800a6
2 changed files with 66 additions and 10 deletions

View File

@ -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!

View File

@ -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);
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 x0[8]={0,0,0,0,0,0,0,0};
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()