int micPin = A3;   
int lightPin = A0; 
int ledPin = 13;
int btnPin = 12;
int lsPin = 5;
int micValue = 0; 
int lightValue = 0; 

void setup() {
  // declare the ledPin as an OUTPUT:
  pinMode(ledPin, OUTPUT);
  pinMode(btnPin, OUTPUT);  
  pinMode(lsPin, OUTPUT);  
  
  digitalWrite(btnPin, HIGH);
  digitalWrite(ledPin, HIGH);
  delay(10*1000);  
  digitalWrite(ledPin, LOW);
  digitalWrite(lsPin, HIGH);  
  delay(3*1000);  
}

int count = 0;
const int THREADHOLD_MIC = 20;
const int THREADHOLD_LIGHT = 500; //dark is high

void loop() {
  // read the value from the sensor:
  micValue = analogRead(micPin);
  lightValue = analogRead(lightPin);
   
  if(micValue>THREADHOLD_MIC && lightValue<THREADHOLD_LIGHT) {
    digitalWrite(ledPin, HIGH);
    delay(5000);
    digitalWrite(ledPin, LOW);    
    delay(4000);
    open();
    digitalWrite(ledPin, LOW);  
  }
  delay(100);
}

void open() {
     digitalWrite(ledPin, HIGH);  
     digitalWrite(btnPin, LOW);
     delay(500);
     digitalWrite(btnPin, HIGH);
     delay(4000);
     digitalWrite(ledPin, LOW);       
}
