Fonction millis() ,boucle "for"

" , l'instruction digitalwrite est transformé en une succession d'instructions, même si cette instruction a déjà été utilisé "
Elle verifie que la patte ne sert pas comme pwm.
Elle recalcule le port et la patte (sert si on veut faire un chenillard ou si on veut du code portable).
Toutes ces operations sont nécessaires dans le cas général, même si elles ralentissent d'un facteur 100 l'operation proprement dite.

Si on juge ces étapes de recalcul du port et de la patte, d'inhibition (puis reactivation) des interruptions, et de detection d'un autre usage inutile, le code source est disponible, prêt à être utilisé en C pour les 4 dernières lignes de la fonction....