   if (fotocelula_liberada && !fotocelula_cortou){
     if (ativo(fotocelula)){
       fotocelula_cortou = VERDADEIRO;
+      escreveSerial("Fotocelula fez o corte.");
       reiniciaSaidas();
     }
   }

const unsigned long fim_refrigeracao = 1450; // Tempo de saída da função Refrigeração
// DATADOR
const unsigned long inicio_datador = 0; // Tempo de entrada da função Datador
const unsigned long fim_datador = 400; // Tempo de saída da função Datador
// SOLDAS VERTICAL E HORIZONTAL
const unsigned long inicio_soldas = 0; // Tempo de entrada da função Soldas Horizontal e Vertical
const unsigned long fim_soldas = 400; // Tempo de saída da função Soldas Horizontal e Vertical

  }
}

// void funcaoSegura(const byte saida, String nome, unsigned long inicio, unsigned long fim, byte seguranca, boolean alarmar){
//   if (ativo(seguranca)){
//     funcaoSimples(saida, nome, inicio, fim);
//   } else {
//     if (alarmar){
//       bloqueioPorAlarme("Sensor da Mandíbula");
//     } else {
//       if (ligado(mandibula) && ativo(sensor_mandibula)){
//         desligaFuncao(saida, nome);
//       }
//     }
//   }
// }

void funcaoBloqueante(const byte saida, String nome, unsigned long inicio, unsigned long fim){
  if (ligado(mandibula) && ativo(sensor_mandibula)){
    desligaFuncao(saida, nome);
  } else {
    funcaoSimples(saida, nome, inicio, fim);
  }
}

void funcaoComLiberacao(const byte saida, String nome, unsigned long inicio, unsigned long fim, byte liberacao){
  if (liberacao){
    funcaoBloqueante(saida, nome, inicio, fim);
  } else {
    desligaFuncao(saida, nome);
  }
}
