Project Digora IOT

Dependencies:   libmDot-dev-mbed5

Committer:
Niiippoooo
Date:
Fri May 19 09:26:49 2017 +0000
Revision:
0:522ad8e780f6
project Digora IOT

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Niiippoooo 0:522ad8e780f6 1 #include "Sound_sensor.h"
Niiippoooo 0:522ad8e780f6 2
Niiippoooo 0:522ad8e780f6 3
Niiippoooo 0:522ad8e780f6 4
Niiippoooo 0:522ad8e780f6 5 Capt_Son::Capt_Son() : SonPin(PB_1) {} //initialise la liaison analogique entre le capteur et le pin PB_1 du mDot
Niiippoooo 0:522ad8e780f6 6
Niiippoooo 0:522ad8e780f6 7
Niiippoooo 0:522ad8e780f6 8 float Capt_Son::obtenirSon()
Niiippoooo 0:522ad8e780f6 9 {
Niiippoooo 0:522ad8e780f6 10 Son=0; //réinitialisation de la mesure
Niiippoooo 0:522ad8e780f6 11 for (int i=0; i<32; i++) //boucle répétée 32 fois
Niiippoooo 0:522ad8e780f6 12 {
Niiippoooo 0:522ad8e780f6 13 Son += SonPin.read(); //sommes des 32 valeurs mesurées
Niiippoooo 0:522ad8e780f6 14 wait(0.01);
Niiippoooo 0:522ad8e780f6 15 }
Niiippoooo 0:522ad8e780f6 16
Niiippoooo 0:522ad8e780f6 17 Son = Son * 1023;
Niiippoooo 0:522ad8e780f6 18 Son = Son/32; //division par 32
Niiippoooo 0:522ad8e780f6 19 if ((Son) > 0) //vérification de cohérance des mesures
Niiippoooo 0:522ad8e780f6 20 {
Niiippoooo 0:522ad8e780f6 21 printf("\nBruit = %f \n\r", Son); //affichage de la mesure
Niiippoooo 0:522ad8e780f6 22 }
Niiippoooo 0:522ad8e780f6 23 wait(0.01);
Niiippoooo 0:522ad8e780f6 24
Niiippoooo 0:522ad8e780f6 25 return Son; //on retourne le niveau sonore pour une utilisation ultérieure
Niiippoooo 0:522ad8e780f6 26
Niiippoooo 0:522ad8e780f6 27 }