25 lines
486 B
C
25 lines
486 B
C
|
class Bell : public Effect {
|
||
|
private:
|
||
|
|
||
|
CRGB color_on = CRGB(0xFFFF00);
|
||
|
CRGB color_off= CRGB(0x000000);
|
||
|
boolean invert = false;
|
||
|
|
||
|
public:
|
||
|
void loop() {
|
||
|
for(int y=0; y<16; y++) {
|
||
|
for(int x=0; x<2; x++) {
|
||
|
for(int z=0; z<8; z++) {
|
||
|
leds[XYsafe(x*8+z, y)] = sprite_bell[y*2+x]>>(7-z) & 1 ^ invert ? color_on : color_off;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
EVERY_N_MILLISECONDS(300) {
|
||
|
invert = !invert;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
};
|