я зачетил особенность что когда ext = millis()+500; пишешь меньше 500 - датчики показывают без задержки, а мосфеты на кнопки не реагируют вообще, когда ставишь например 2000 мосфеты не зависают в включенном состоянии, а датчики имеют неслабую задержку