Grove soundsensor lib
Diff: soundsensor.cpp
- Revision:
- 6:fb51a4b71646
- Parent:
- 5:944179f9d11f
- Child:
- 7:6f0c583b4f54
--- a/soundsensor.cpp Fri Jan 18 10:35:02 2019 +0000 +++ b/soundsensor.cpp Mon Jan 21 13:08:11 2019 +0000 @@ -13,8 +13,7 @@ } float soundsensor::convertToDb(float value){ - //return 16.801 * log (value/65535) + 9.872; - return 1000000*20*(log(value)/log(10)))/1000000; + return 16.801 * log(value/65535) + 9.872; } float soundsensor::revertFromDb(float value){ @@ -26,7 +25,9 @@ float soundsensor::listen(bool toDb){ AnalogIn sensor(this->getPin()); - int values[]; + int values[] = {}; + float sum; + float average; for(int i=0;i<100;i++){ values[i] = sensor.read_u16();