 }
 
 boolean ativo(byte entrada) {
-  if (digitalRead(entrada) == ALTO) {
+  if (lePino(entrada) == ALTO) {
     return VERDADEIRO;
   } else {
     return FALSO;

}

boolean desligado(byte saida) {
  if (digitalRead(saida) == DESLIGA) {
    return VERDADEIRO;
  } else {
    return FALSO;

  }
}

void liberaFotocelula() {
  unsigned long inicio = ti_fotocelula + inicio_ciclo;
  unsigned long fim = tf_fotocelula + inicio_ciclo;
  if (!fotocelula_cortou){
    if (tempo_atual >= inicio && tempo_atual < fim) {
      fotocelula_liberada = VERDADEIRO;
    }
  } else if (tempo_atual >= fim) {
    fotocelula_liberada = FALSO;
  }
}

void leFotocelula(){
  if (fotocelula_liberada && !fotocelula_cortou){
    if (ativo(fotocelula)){
      fotocelula_cortou = VERDADEIRO;
      reiniciaSaidas();
    }
  }
}

// FERRAMENTAS AUXILIARES

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

void liga(byte saida) { digitalWrite(saida, LIGA); }

