Traiter un signal audio avec Arduino

En fait, je souhaite faire la moyenne du niveau sonore capté par le micro sur 5 acquisitions espacées chacune d'une seconde. Voici le code :

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

Dans ce cas, où devrais-je mettre la fonction "max()" ?