How to interface this no nc c switch with arduino

The code is suck in the delays in the for loops for 11.25 seconds. The switch is not read during that time. Like @LarryD says, do not use delays. Nothing can happen during a delay call. In order to be read as low the switch must be closed during the time between the for loops which is very brief. Hold the switch closed long enough and it will work.

how to do timing with millis():
Several things at a time.
Beginner's guide to millis().
Blink without delay().