 
 void ajustaCiclo(unsigned long *variavel, unsigned long original){
   unsigned long tempo = (original * ciclo_padrao_anterior) / ciclo_padrao;
-  if (tempo <= 0){
+  if (tempo <= 0){ // Evita um problema com acionamentos em tempo 0
     *variavel = 1;
   } else {
     *variavel = tempo;

const byte geral = 23; // Saída Geral
const byte dosador = 25; // Saída do Dosador
const byte led_datador = 27; // Saída do Datador
const byte mandibula = 40;
const byte faca = 42;
const byte refrigeracao = 44;
const byte datador = 46;
const byte soldas = 48;
// SAÍDAS PWM
const byte solda_vertical_PWM = 33; // Saída da Solda Vertical
const byte solda_horizontal_PWM = 35; // Saída da Solda Horizontal
const byte solda_datador_PWM = 37; // Saída da Solda do Datador
// TEMPOS DE CICLO
const unsigned long ciclo_padrao = 1500;
const unsigned long ciclo_minimo = 900;
const unsigned long ciclo_maximo = 2000;
// MANDÍBULA
const unsigned long inicio_mandibula = 550;
const unsigned long fim_mandibula = 1500;
// FOTOCÉLULA
const unsigned long inicio_fotocelula = 1250;
const unsigned long fim_fotocelula = 1400;
// FACA
const unsigned long inicio_faca = 600;
const unsigned long fim_faca = 800;
// REFRIGERAÇÃO
const unsigned long inicio_refrigeracao = 800;
const unsigned long fim_refrigeracao = 1450;
// DATADOR
const unsigned long inicio_datador = 0;
const unsigned long fim_datador = 400;
// SOLDAS VERTICAL E HORIZONTAL
const unsigned long inicio_soldas = 0;
const unsigned long fim_soldas = 400;

// REMOVER >>
const byte saida_teste = 3;
const byte entrada_teste = 4;
// << REMOVER

// VARIÁVEIS
// BOTÕES UM-CLIQUE

  pinMode(refrigeracao, SAIDA);
  pinMode(datador, SAIDA);
  pinMode(soldas, SAIDA);
  // ESTADO INICIAL DAS SAÍDAS
  resetCompleto();


  // REMOVER >>
  pinMode(saida_teste, SAIDA);
  pinMode(entrada_teste, SENSOR);
  // << REMOVER
}

void loop() {
