 // Solda Vertical
 unsigned long inicio_soldas = 0;
 unsigned long fim_soldas = 400;
-// Atraso entre resets consecutivos
-unsigned long atraso_resets = ciclo_padrao / 3;
 
 void setup() {
   Serial.begin(9600);

  unsigned long minimo = inicio_ciclo + ciclo_minimo;
  unsigned long maximo = inicio_ciclo + ciclo_maximo;
  sensorReset();
  if (tempo_atual >= minimo){
    reset_liberado = VERDADEIRO;
    if (sensor_resetou || tempo_atual >= maximo) {
      conta_ciclos++;
      escreveSerial((String)conta_ciclos + ": " +
                      (String)(tempo_atual - inicio_ciclo) + " / R:" +
                      (String)ciclo_padrao);
      soma_ciclos += tempo_atual - inicio_ciclo;
      reiniciaCiclo();
    }
  }
}

void reiniciaCiclo() {
  inicio_ciclo = millis();
  cicloMedio();
  ciclo_resetado = VERDADEIRO;
  reset_liberado = FALSO;

  fotocelula_cortou = FALSO;
}

void sensorReset() {
  if (ativo(sensor_reset) && reset_liberado) {
    sensor_resetou = VERDADEIRO;
  }
}

void cicloMedio() {
  if (conta_ciclos > 0) {
    ciclo_padrao = soma_ciclos / conta_ciclos;
  }
}
