Ваша программа ни на что не реагирует в течение секунды включая датчик движения :) а секунда — это очень много. Достаточно, чтобы подойти и датчик этот оторвать.
Чтобы принимать решение сразу, надо опрашивать датчик максимально часто, а мигать диодами асинхронно без delay()
Методы разработки потока программного обеспечения датчиков движения, работающих с Arduino