Arduino Library implementation of the Goertzel algorithm
Other C++
Switch branches/tags
Nothing to show
Clone or download
jacobrosenthal Update detect.ino
Info on how to change your adc prescaler to sample faster
Latest commit a79dd7f Oct 14, 2014

readme.md

Goertzel

Arduino Library implementation of the Goertzel algorithm

Example

void loop()
{
  goertzel.sample(sensorPin); //Will take n samples
  
  float magnitude = goertzel.detect();  //check them for target_freq
  
  if(magnitude>THRESHOLD) //if you're getting false hits or no hits adjust this
    digitalWrite(led, HIGH); //if found, enable led
  else
    digitalWrite(led, LOW); //if not found, or lost, disable led
    
  Serial.println(magnitude);
}

Todo

Look to replace floats for quicker running. More full featured DTMF tone detection example.