   desliga(datador, NomeDatador);
 }
 
+void resetCompleto(){
+  digitalWrite(geral, DESLIGA);
+  digitalWrite(dosador, DESLIGA);
+  digitalWrite(datador, DESLIGA);
+
+  digitalWrite(solda_vertical, DESLIGA);
+  digitalWrite(solda_horizontal, DESLIGA);
+  digitalWrite(solda_datador, DESLIGA);
+}
+
 
 void modoTeste(){
   if (maquina_ligada){

  }
}

void acionaGeral(){
  btUmClique(bt_geral, &estbt_geral, &estbta_geral, &atr_geral, &maquina_ligada);
}

void acionaDosador(){
  btUmClique(bt_dosador, &estbt_dosador, &estbta_dosador, &atr_dosador, &dosador_ligado);
}

void acionaDatador(){
  if (maquina_ligada){
    btUmClique(bt_datador, &estbt_datador, &estbta_datador, &atr_datador, &datador_ligado);
  }
}

void standBy(){
  if (stand_by){
    acionaGeral(); // Checa botão Geral
    acionaDosador(); // Checa botão Dosador
    acionaDatador(); // Checa botão Datador
    if (maquina_ligada){
      iniciaTrabalho();
    } else {
      reiniciaSaidas();
    }
  } else {
    delay(3000); // Espera 3 segundos após energização
    stand_by = VERDADEIRO; // Libera funcionamento
  }
}

void iniciaTrabalho(){

}

void modoAlarme(){
  if (!alarme_ativo){
    if (ativo(sensor_porta)){
      bloqueioPorAlarme("Sensor da Porta");
    } else if (ativo(sensor_painel)){
      bloqueioPorAlarme("Sensor do Painel");
    } else if (ativo(sensor_maquina)){
      bloqueioPorAlarme("Sensor da Máquina");
    }
  }
}

void bloqueioPorAlarme(String texto){
  alarme_ativo = VERDADEIRO;
  escreveSerial("\n<< Alarme! >>\n");


// Variáveis
  // Configurações
    #define BOTAO INPUT_PULLUP // INPUT ou INPUT_PULLUP
    #define SENSOR INPUT // INPUT ou INPUT_PULLUP
    #define SAIDA OUTPUT
    #define ALTO LOW // Deve ser invertido para INPUT_PULLUP
    #define BAIXO HIGH // Deve ser invertido para INPUT_PULLUP
    #define LIGA HIGH
