Disturbi su lettura segnale microfono

se sei su arduino IDE > 1.0 allora dopo la println metti una flush... in questo modo sei sicuro che tutte le campionature avvengono allo stesso tempo (altrimenti succede un pò di casino con la storia che serial è asincrono).

Queste perchè sopsetto fortemente che il microfono a riposo butti fuori un'onda sinusoidale, che poi viene alterata dai suino letti.

Quindi lo zero del sensore non sarà più un valore, ma una funzione del tempo che conterrà un bel seno (ah, subito a pensar male voi), di cui dobbiamo trovare l'ampiezza (probabilemnte da 0 a 900) e la frequenza

In realtà, per far ciò, la seriale è lenta e "rovina" la velocità dell'ADC arduino. quindi:

#define AUDIO A0  

int sensorReading[100]; //se arduino NON parte, allora diminuisci questo array

void setup() {
	Serial.begin(9600);      
	pinMode(AUDIO, INPUT);
}

void loop() {
  unsigned long time;
  time = micros();
  for (int i=0;i<100;i++){
      sensorReading(i)=analogRead(AUDIO);
  }
  time = micros()-time;
  Serial.print("Microsecondi usati: ");
  Serial.println(time);
  for (int i=0;i<100;i++){
     Serial.println(sensorReading(i), DEC);
  }
  delay(10000);//attendi 10 secondi prima di ricominciare.
}

in realòtà l'ADC può andare anche più veloce, ma questo ciclo dovrebbe impiegare circa 20.000microsecodi, ovvero 20 millisecondi. forse è addirittura troppo VELOCE!

a vedere i tuoi dati la frequenza è di circa 3 scritture, quindi 200*3=600microsecondi, + il tempo impiegato dalla seriale a scrivere 10 byte (4 + 4 + 2, ricordatevi il \0 finale!), ovvero 100 baud, ovvero 100/9600=0.0104 secondi= 10microsecondi

quindi ok, col codice che ti ho dato sopra dovresti riuscire a beccare 2 sequenze complete di culo, ottimo per misurare la frequenza, ma prima dobbiamo sapere se la frequenza è stabile o le mie son solo parole al vento... un delay di 10 microsecondi nell'acquisizione dati dovrebbe permetterci di leggere circa 20 frequenze...
insomma la cosa è un pò empirica, aumentare l'array a 200 o più aiuterebbe un sacco, peccato che probabilmente si sfonda la massima ram (ricordo che il grosso problema è che la ram deve essere contigua)