   }
 }
 
+boolean ativo(byte entrada){
+  if (digitalRead(entrada) == ALTO){
+    return VERDADEIRO;
+  } else {
+    return FALSO;
+  }
+}
+
+boolean inativo(byte entrada){
+  if (digitalRead(entrada) == BAIXO){
+    return VERDADEIRO;
+  } else {
+    return FALSO;
+  }
+}
+
 void escreveSerial(String texto){
   if (Serial){
     Serial.println(texto);
   }
 }
 
+void reiniciaSaidas(){
+  dosador_ligado = FALSO;
+  datador_ligado = FALSO;
+
+  desliga(led_geral, NomeGeral);
+  desliga(led_dosador, NomeDosador);
+  desliga(led_datador, NomeDatador);
+}
+
 
 void modoTeste(){
   if (maquina_ligada){

}

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

void standBy(){
  if (stand_by){
    acionaGeral();
    acionaDosador();
    acionaDatador();
    if (maquina_ligada){
      iniciaTrabalho();
    }
  } else {
    delay(3000);
    stand_by = VERDADEIRO;
  }
}

void iniciaTrabalho(){

}

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

    const byte bt_geral = 22; // Entrada do botão de Liga/Desliga Geral
    const byte bt_dosador = 24; // Entrada do botão de Liga/Desliga do Dosador
    const byte bt_datador = 26; // Entrada do botão de Liga/Desliga do Datador
    const byte sensor_porta = 48;
    const byte sensor_painel = 50;
    const byte sensor_maquina = 52;
  // Saídas
    const byte led_geral = 23; // Saída Geral
    const byte led_dosador = 25; // Saída do Dosador
