Arduino sleep mode 1 button only

IIRC delay() uses millis() and as millis() is not updated when the UNO is in interrupt code ==> it will not work.

furthermore the way you wake up is to reset the Arduino.

Check this tutorial about sleep from Nick Gammon - http://www.gammon.com.au/forum/?id=11497 -