To operate long time using some energy source there has to be used some powersaving. Simple delay does not make Arduino consume less power. Sleep mode should be used. To return from sleep, interrupt is used.

See sleep for example usage.