Try reversing the logic. Make the LED strip do something unless the PIR pin is HIGH
I set the LOW value to the PIR to do nothing, and included only the scanner() function when the sensor saw a HIGH.
This was the modification from the above:
void loop() {
senseMotion = digitalRead(motionPin);
if (senseMotion == HIGH) { // burgler found!
scanner(127,0,127, 15); //colorChase(strip.Color(127, 0, 127), 10); // Violet
strip.show(); // Initialize all pixels to 'off'
delay(500);
} else { // no burgler, yet...
strip.Color(0,0,0);//scanner(127,0,127, 15); // Violet
strip.show(); // Initialize all pixels to 'off'
}
//Monocramatic Effect Sequence
//colorChase(strip.Color(127, 0, 127), 10); // Violet
//colorWipe(strip.Color(127, 0, 127), 10); // Violet
//myCrap(strip.Color(127,0,127),10); //Violet
//scanner(127,0,127, 15); // Violet
//myCrap2(strip.Color(0,0,0),10); // Off
//wave(strip.Color(127,0,127), 2, 40); // Violet
//rainbow(20);
//rainbowCycle(20);
}
I then noticed the lights would light up when I moved, and a few cycles later stop when I stopped moving.
Issue solved; it works, thank you!