int soundDetectedPin = 10; // Use Pin 10 as our Input
int soundDetectedVal = LOW; // This is where we record our
Sound Measurement
boolean bAlarm = false;
unsigned long lastSoundDetectTime; // Record the time that
we measured a sound
int soundAlarmTime = 500; // Number of milli seconds to keep
the sound alarm high
void setup ()
{
 
Serial.begin(9600);  
  pinMode
(soundDetectedPin, INPUT) ; // input from the Sound Detection Module
}
void loop ()
{
  soundDetectedVal =
digitalRead (soundDetectedPin) ; // read the sound alarm time
  if (soundDetectedVal
== LOW) // If we hear a sound
  {
   
lastSoundDetectTime = millis(); // record the time of the sound alarm
    // The following
is so you don't scroll on the output screen
    if (!bAlarm){
     
Serial.println("LOUD, LOUD");
      bAlarm = true;
    }
  }
  else
  {
    if(
(millis()-lastSoundDetectTime) > soundAlarmTime  && 
bAlarm){
     
Serial.println("quiet");
      bAlarm = false;
    }
  }
}
 
No comments:
Post a Comment