   if (desligado(saida)) {
     liga(saida);
     if (ligado(saida)){
-      escreveSerial(">> " + nome + " Ligado." + (String)inicio_datador);
+      escreveSerial(">> " + nome + " Ligado." + (String)ti_datador);
     } else {
       escreveSerial("Ocorreu um erro ao ligar " + nome);
     }

 Controlador de Empacotadeira com Arduino Due.
*/

// CONSTANTES
// ENTRADAS
const byte bt_geral = 22;        // Entrada do botão de Liga/Desliga Geral
const byte bt_dosador = 24;      // Entrada do botão de Liga/Desliga do Dosador

void cicloMedio() {
  if (conta_ciclos > 0) {
    ciclo_padrao_anterior = ciclo_padrao;
    ciclo_padrao = ultimo_ciclo; // soma_ciclos / conta_ciclos;
    // AJUSTE DINÂMICO DOS TEMPOS DAS FUNÇÕES
    ajustaCiclo(&ti_mandibula, inicio_mandibula);
    ajustaCiclo(&tf_mandibula, fim_mandibula);
    ajustaCiclo(&ti_faca, inicio_faca);
    ajustaCiclo(&tf_faca, fim_faca);
    ajustaCiclo(&ti_refrigeracao, inicio_refrigeracao);
    ajustaCiclo(&tf_refrigeracao, fim_refrigeracao);
    ajustaCiclo(&ti_datador, inicio_datador);
    ajustaCiclo(&tf_datador, fim_datador);
    ajustaCiclo(&ti_soldas, inicio_soldas);
    ajustaCiclo(&tf_soldas, fim_soldas);
  }
}

void ajustaCiclo(unsigned long *variavel, unsigned int original){
  unsigned long tempo = ((unsigned long)original * ciclo_padrao) / ciclo_padrao_anterior;
  if (tempo <= 0){
    *variavel = 1;
  } else {
