Надо:
При первом нажатии включать ВРЕМЕННО питание и ждать подтверждение от МК, если его нет, то все выключать
При втором и далее нажатии сообщать МК о факте нажатия, что он с этим сделает, его дело
Иметь вход, при подаче на которого уровня с МК все выключается
При долгом нажатии выключать все принудительно