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!