• Source
    1. int micPin = A3;
    2. int lightPin = A0;
    3. int ledPin = 13;
    4. int btnPin = 12;
    5. int lsPin = 5;
    6. int micValue = 0;
    7. int lightValue = 0;
    8.  
    9. void setup() {
    10. // declare the ledPin as an OUTPUT:
    11. pinMode(ledPin, OUTPUT);
    12. pinMode(btnPin, OUTPUT);
    13. pinMode(lsPin, OUTPUT);
    14.  
    15. digitalWrite(btnPin, HIGH);
    16. digitalWrite(ledPin, HIGH);
    17. delay(10*1000);
    18. digitalWrite(ledPin, LOW);
    19. digitalWrite(lsPin, HIGH);
    20. delay(3*1000);
    21. }
    22.  
    23. int count = 0;
    24. const int THREADHOLD_MIC = 20;
    25. const int THREADHOLD_LIGHT = 500; //dark is high
    26.  
    27. void loop() {
    28. // read the value from the sensor:
    29. micValue = analogRead(micPin);
    30. lightValue = analogRead(lightPin);
    31.  
    32. if(micValue>THREADHOLD_MIC && lightValue<THREADHOLD_LIGHT) {
    33. digitalWrite(ledPin, HIGH);
    34. delay(5000);
    35. digitalWrite(ledPin, LOW);
    36. delay(4000);
    37. open();
    38. digitalWrite(ledPin, LOW);
    39. }
    40. delay(100);
    41. }
    42.  
    43. void open() {
    44. digitalWrite(ledPin, HIGH);
    45. digitalWrite(btnPin, LOW);
    46. delay(500);
    47. digitalWrite(btnPin, HIGH);
    48. delay(4000);
    49. digitalWrite(ledPin, LOW);
    50. }
    51.