Traiter un signal audio avec Arduino

temps=millis();
        if(millis()>(temps + 5000))
        {
          mes5 = analogRead(micro);
        }else if(millis()>(temps + 4000))
        {
          mes4 = analogRead(micro);
        }else if(millis()>(temps + 3000))
        {
          mes3 = analogRead(micro);
        }else if(millis()>(temps + 2000))
        {
          mes2 = analogRead(micro);
        }else if(millis()>(temps + 1000))
        {
          mes1 = analogRead(micro);
        }
        moy = (mes1+mes2+mes3+mes4+mes5)/5;
       maximum = max(mes1,max(mes2,max(mes3,max(mes4,mes5))));

ATTENTION sauf si tu as prévu un filtrage énergique à la sortie de la carte micro-electret chaque échantillon ne représentera qu'une toute petite portion de temps située 1s après le précédent échantillon. Cette fonction ne permet pas de faire une mesure de la moyenne sur 5 secondes.