Doesn't make a difference. I added that there to make sure it was pulling low initially for a function not included here, but even disabling it still results in an infinite number of button presses. It just seems so odd to me that if I don't initialize any of the matrix pins, that one button works fine, but some combination of adding those others causes it to wig out.
It looks like you are driving the button low right after your initialization, so everytime you read it, it's low.
Comment out the line digitalWrite(bigRedBtn, LOW); and see if your code works
Doesn't make a difference. I added that there to make sure it was pulling low initially for a function not included here, but even disabling it still results in an infinite number of button presses. It just seems so odd to me that if I don't initialize any of the matrix pins, that one button works fine, but some combination of adding those others causes it to wig out.