![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Project Digora IOT
Dependencies: libmDot-dev-mbed5
Diff: Sound_sensor.cpp
- Revision:
- 0:522ad8e780f6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Sound_sensor.cpp Fri May 19 09:26:49 2017 +0000 @@ -0,0 +1,27 @@ +#include "Sound_sensor.h" + + + +Capt_Son::Capt_Son() : SonPin(PB_1) {} //initialise la liaison analogique entre le capteur et le pin PB_1 du mDot + + +float Capt_Son::obtenirSon() +{ + Son=0; //réinitialisation de la mesure + for (int i=0; i<32; i++) //boucle répétée 32 fois + { + Son += SonPin.read(); //sommes des 32 valeurs mesurées + wait(0.01); + } + + Son = Son * 1023; + Son = Son/32; //division par 32 + if ((Son) > 0) //vérification de cohérance des mesures + { + printf("\nBruit = %f \n\r", Son); //affichage de la mesure + } + wait(0.01); + + return Son; //on retourne le niveau sonore pour une utilisation ultérieure + +} \ No newline at end of file