Blame | Last modification | View Log | RSS feed
// ------------------------------------------------------------------
// Move a single circling LED from inner to outer and leave LEDs on
// ------------------------------------------------------------------
void spiral_glow( uint8_t r, uint8_t g, uint8_t b, uint8_t wait) {
uint8_t ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8;
for (uint8_t j=0; j< riggerSize ; j++){
for (uint8_t i=1; i<= rigger ; i++){
if (i == 1){
strip.setPixelColor(j, r, g, b, 1, 0, 0, 0, 0, 0, 0, 0);
strip.show();
delay ( wait );
// strip.setPixelColor(j, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0);
remoteControl();
if (Effectcounter1 != Effectcounter2) {
return;}
strip.show();
delay ( wait );
}
if (i == 2){
strip.setPixelColor(j, r, g, b, 0, 1, 0, 0, 0, 0, 0, 0);
strip.show();
delay ( wait );
// strip.setPixelColor(j, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0);
remoteControl();
if (Effectcounter1 != Effectcounter2) {
return;}
strip.show();
delay ( wait );
}
if (i == 3){
strip.setPixelColor(j, r, g, b, 0, 0, 1, 0, 0, 0, 0, 0);
strip.show();
delay ( wait );
// strip.setPixelColor(j, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0);
remoteControl();
if (Effectcounter1 != Effectcounter2) {
return;}
strip.show();
delay ( wait );
}
if (i == 4){
strip.setPixelColor(j, r, g, b, 0, 0, 0, 1, 0, 0, 0, 0);
strip.show();
delay ( wait );
// strip.setPixelColor(j, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0);
remoteControl();
if (Effectcounter1 != Effectcounter2) {
return;}
strip.show();
delay ( wait );
}
if (i == 5){
strip.setPixelColor(j, r, g, b, 0, 0, 0, 0, 1, 0, 0, 0);
strip.show();
delay ( wait );
// strip.setPixelColor(j, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0);
remoteControl();
if (Effectcounter1 != Effectcounter2) {
return;}
strip.show();
delay ( wait );
}
if (i == 6){
strip.setPixelColor(j, r, g, b, 0, 0, 0, 0, 0, 1, 0, 0);
strip.show();
delay ( wait );
// strip.setPixelColor(j, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0);
remoteControl();
if (Effectcounter1 != Effectcounter2) {
return;}
strip.show();
delay ( wait );
}
if (i == 7){
strip.setPixelColor(j, r, g, b, 0, 0, 0, 0, 0, 0, 1, 0);
strip.show();
delay ( wait );
// strip.setPixelColor(j, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0);
remoteControl();
if (Effectcounter1 != Effectcounter2) {
return;}
strip.show();
delay ( wait );
}
if (i == 8){
strip.setPixelColor(j, r, g, b, 0, 0, 0, 0, 0, 0, 0, 1);
strip.show();
delay ( wait );
// strip.setPixelColor(j, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1);
remoteControl();
if (Effectcounter1 != Effectcounter2) {
return;}
strip.show();
delay ( wait );
}
}
}
for (uint8_t j=0; j< riggerSize ; j++){
strip.setPixelColor(j, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1);
}
strip.show();
delay ( wait );
}