#include
#include
#define AUDIO_IN_PIN 35
int analogValue;
float newTime;
void setup() {
Serial.begin(115200);
}
void loop() {
newTime = micros();
Serial.print("\n... | Measurement runs: ||||||||||||||||| \n");
Serial.print(newTime);
Serial.print("\n");
// 1 Mio reads and record time take for this
for (int i = 0; i < 100000; i++)
{
analogValue = analogRead(AUDIO_IN_PIN);
}
// calculate
float conversionTime = (micros() - newTime)/100000.0;
// report
Serial.print("Conversion time: ");
Serial.print(conversionTime);
Serial.print(" uS");
Serial.print("\n Max. sampling frequency: ");
Serial.print( (1.0/conversionTime)*1e6);
Serial.print(" Hz");
Serial.printf("\n Fs: %.5f", (1.0/conversionTime)*1e6);
}
Given the million points for reading, calculate the time necessary and obtain the sampling freq.