   maquina_ligada = FALSO;
   dosador_ligado = FALSO;
   datador_ligado = FALSO;
+  desligamento_suave = FALSO;
+  desligarEm = 0;
   fotocelula_liberada = FALSO;
   fotocelula_cortou = FALSO;
   produzindo = FALSO;

      geraPWM(pot_solda_vertical, &tempo_PWM_vertical, solda_vertical_PWM);
      geraPWM(pot_solda_horizontal, &tempo_PWM_horizontal, solda_horizontal_PWM);
      geraPWM(pot_solda_datador, &tempo_PWM_datador, solda_datador_PWM);
      if (maquina_ligada) {
        iniciaTrabalho(); // Inicia Ciclos de Produção
      }
    } else {

  resetado = VERDADEIRO;
  fotocelula_liberada = FALSO;
  fotocelula_cortou = FALSO;
  // if (desligamento_suave && desligarEm){
  //   reiniciaSaidas();
  //   resetCompleto();
  // } else
  if (desligamento_suave && dosador_ligado){
    dosador_ligado = FALSO;
    desligaFuncao(dosador, NomeDosador);
    desligarEm = conta_ciclos + 1;
  }
}

void cicloMedio() {
