sleep_enable(); attachInterrupt(0, pin2_isr, LOW); /* 0, 1, or many lines of code here */ set_sleep_mode(SLEEP_MODE_PWR_DOWN); cli(); sleep_bod_disable(); sei(); sleep_cpu(); /* wake up here */ sleep_disable();