Problem with delay not working in light sensing led program

It looks to me like you're only delaying 12 seconds (12000 ms).

Does it work if you delay the full 120,000 ms like this:

    delay(120000UL);

-br