Incomprehensible Error with my loops

Your logic is flawed, try this:

void loop()
{
  voltage = getVoltage();
  Serial.println(voltage);     
  if((voltage>=1.5) && (digitalRead(ILSH)==1)
      digitalWrite(LED,HIGH);
   else digitalWrite(LED,LOW);
}