chaine de caracteres et calcul

         do{
          analogWrite(ledPin, 0);         //la on rigole moin vue qu'en fonction de la frequence j'ai fais des mesures
          delayMicroseconds(Frek);        //pour 10hz  100 1000 10000 
          analogWrite(ledPin, 255);       //on a 146hz 137  247  2.38khz
         delayMicroseconds(Frek);         //
          }while(DELMIC < 113);           //le while est juste la pour boucler

Pourquoi un analogWrite? un digitalWrite serait plus simple (plus précis). Il faut savoir que le délaiµs n'est déjà pas très précis, et qu'il faut rajouter le traitement, et les interruptions, si un jours t'as le temps, regarde de plus près les timers, tu verras qu'en mettant juste le bout des doigts dans le cambouis (en accédant directement aux registres des timers, pas par la librairie timer2 qui est une usine à gaz très très mal programmée), on arrive à des choses merveilleuses d'une stabilité et précision à toute épreuve!