   return digitalRead(pino);
 }
 
+void liga(byte saida){
+  digitalWrite(saida, HIGH);
+}
+
+void desliga(byte saida){
+  digitalWrite(saida, LOW);
+}
+
+
+void modoTeste(){
+  if (maquina_ligada){
+    liga(led_geral);
+  } else {
+    desliga(led_geral);
+  }
+  if (dosador_ligado){
+    liga(led_dosador);
+  } else {
+    desliga(led_dosador);
+  }
+  if (datador_ligado){
+    liga(led_datador);
+  } else {
+    desliga(led_datador);
+  }
+}


}

void btUmClique(byte botao, int *estado, int *est_ant, long *atr_ant, byte saida, int *est_saida ){
  byte leitura = leEntrada(botao);
  if (leitura != *est_ant) {
    *atr_ant = millis();

    int estbt_datador;
    int estbta_datador = HIGH;
    long atr_datador = 0;
  // Programa
    boolean stand_by = false;
    boolean maquina_ligada = false;
    boolean dosador_ligado = false;
    boolean datador_ligado = false;


void setup() {
