Mikrophone Sensor

Dependencies:   mbed

Mikrophone Sensor für Geräuscherkennung

Tip: zum Testen Finger auf Mikrophone halten und Abfrage umkehren.

Anwendungen

  • Klatschschalter z.B. zum Einschalten des Lichtes
  • Überwachung Hund (Bellen)

main.cpp

Committer:
marcel1691
Date:
2015-10-15
Revision:
2:f6a133deaa02
Parent:
0:f5b93072ca28

File content as of revision 2:f6a133deaa02:

/** Mikrophone Sensor
 */
#include "mbed.h"

// Mikrophone
AnalogIn mikrophone( A3 );
// Zeitfenster wo Mikrophone ausgewertert wird
int sampleWindow = 1;
DigitalOut led( D10 );

int main()
{
    while(1) 
    {
        // Initialisierung: clock() liefert Zeit seit Einschalten oder Reset des Boards
        int startSec = clock() / CLOCKS_PER_SEC;
        float max = 0.0f;
        
        // Zeitfenster um groessten Wert zu finden
        while  ( (clock() / CLOCKS_PER_SEC) - startSec < sampleWindow )
        {
            float m = mikrophone.read();
            if  ( m > max )
                max = m;
        }
        
        // Auswertung
        printf( "Maximaler Wert %f\n", max );
        if  ( max > 0.4f )
            led = 1;
        else
            led = 0;
    }
}