Vehicle Immobiliser with Auto-Start function - A small problem!

This is due to delay() allowing nothing to happen while it counts milliseconds.

Yes, this will stop the unresponsiveness, but it will need a "finite state machine" which will step from state to state as actions (pswd, button) or time occur.