   desliga(solda_vertical);
   desliga(solda_horizontal);
   desliga(solda_datador);
+
+  desliga(led_teste_1); // Para testes
+  desliga(led_teste_2); // Para testes
+  desliga(led_teste_3); // Para testes
 }
 
 

  if (maquina_ligada and !alarme_ativo){
    btUmClique(bt_datador, &estbt_datador, &estbta_datador, &atr_datador, &datador_ligado);
  }
}

void geraPWM(byte pot, unsigned long *inicio, byte saida, String nome){

    boolean dosador_ligado = FALSO;
    boolean datador_ligado = FALSO;
    boolean alarme_ativo = FALSO;
    unsigned long inicio_ciclo = millis();
    bool fotocelula_liberada = FALSO;
    bool fotocelula_cortou = FALSO;
    bool ciclo_resetado = FALSO;
    unsigned long conta_ciclo = 0;
  // Tempos do Ciclo
    // Mandibula
    unsigned long inicio_mandibula = 550;
    unsigned long fim_mandibula = 1500;
    // Fotocélula
    unsigned long inicio_fotocelula = 1250;
    unsigned long fim_fotocelula = 1400;
    // Faca
    unsigned long inicio_faca = 600;
    unsigned long fim_faca = 800;
    // Refrigeração
    unsigned long inicio_refrigeracao = 800;
    unsigned long fim_refrigeracao = 1450;
    // Datador
    unsigned long inicio_datador = 0;
    unsigned long fim_datador = 400;
    // Solda Vertical
    unsigned long inicio_soldas = 0;
    unsigned long fim_soldas = 400;
    // Atraso entre resets consecutivos
    unsigned long atraso_resets = 500;


void setup() {
