Project Digora IOT
Dependencies: libmDot-dev-mbed5
Sound_sensor.cpp@0:522ad8e780f6, 2017-05-19 (annotated)
- Committer:
- Niiippoooo
- Date:
- Fri May 19 09:26:49 2017 +0000
- Revision:
- 0:522ad8e780f6
project Digora IOT
Who changed what in which revision?
User | Revision | Line number | New 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 | } |