   return digitalRead(pino);
 }
 
-void liga(byte saida, String texto){
+void liga(byte saida){
+  digitalWrite(saida, LIGA);
+}
+
+void ligaFuncao(byte saida, String texto){
   if (desligado(saida)){
-    digitalWrite(saida, LIGA);
+    liga(saida);
     escreveSerial(texto + " Ligado.");
   }
 }
 
-void desliga(byte saida, String texto){
+void desliga(byte saida){
+  digitalWrite(saida, DESLIGA);
+}
+
+void desligaFuncao(byte saida, String texto){
   if (ligado(saida)){
-    digitalWrite(saida, DESLIGA);
+    desliga(saida);
     escreveSerial(texto + " Desligado.");
   }
 }

  stand_by = FALSO;
  escreveSerial("\n<< Alarme! >>\n");
  reiniciaSaidas();
  escreveSerial(texto + " detectou uma falha de segurança.");
}

void btUmClique(byte botao, int *estado, int *est_ant, unsigned long *atr_ant, boolean *funcao){

      reiniciaSaidas();
    }
  } else if (!alarme_ativo) {
    escreveSerial("Preparando para iniciar trabalho.");
    delay(3000); // Espera 3 segundos após energização
    stand_by = VERDADEIRO; // Libera funcionamento
    escreveSerial("Tudo pronto!");
  }
}

