 void setup() {
   Serial.begin(9600);
   // Botões
-  pinMode(bt_geral, ModoBotoes);
-  pinMode(bt_dosador, ModoBotoes);
-  pinMode(bt_datador, ModoBotoes);
-  // Potenciômetros
-  pinMode(pot_solda_vertical, INPUT);
-  pinMode(pot_solda_horizontal, INPUT);
-  pinMode(pot_solda_horizontal, INPUT);
-  // PWM
-  pinMode(solda_vertical, OUTPUT);
-  pinMode(solda_horizontal, OUTPUT);
-  pinMode(solda_datador, OUTPUT);
+  pinMode(bt_geral, BOTAO);
+  pinMode(bt_dosador, BOTAO);
+  pinMode(bt_datador, BOTAO);
+  // Potenciômetros das Soldas
+  pinMode(pot_solda_vertical, SENSOR);
+  pinMode(pot_solda_horizontal, SENSOR);
+  pinMode(pot_solda_horizontal, SENSOR);
+  // Saídas PWM das Soldas
+  pinMode(solda_vertical, SAIDA);
+  pinMode(solda_horizontal, SAIDA);
+  pinMode(solda_datador, SAIDA);
   // Sensores
-  pinMode(sensor_porta, ModoBotoes);
-  pinMode(sensor_painel, ModoBotoes);
-  pinMode(sensor_maquina, ModoBotoes);
-
-
-  pinMode(geral, ModoLeds);
-  pinMode(dosador, ModoLeds);
-  pinMode(datador, ModoLeds);
+  pinMode(sensor_porta, BOTAO);
+  pinMode(sensor_painel, BOTAO);
+  pinMode(sensor_maquina, BOTAO);
+
+
+  pinMode(geral, SAIDA);
+  pinMode(dosador, SAIDA);
+  pinMode(datador, SAIDA);
 
   // Define estado inicial das saídas
-  digitalWrite(geral, DESLIGA);
-  digitalWrite(dosador, DESLIGA);
-  digitalWrite(datador, DESLIGA);
-  digitalWrite(solda_vertical, DESLIGA);
-  digitalWrite(solda_horizontal, DESLIGA);
-  digitalWrite(solda_datador, DESLIGA);
-  digitalWrite(53, DESLIGA); // Temporário, ver e apagar
+  resetCompleto();
 }
 
 


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

  *est_ant = leitura;
}

// FERRAMENTAS AUXILIARES

byte leEntrada(byte pino){
  return digitalRead(pino);
}
