RAZ instruction micro()

La fonction micro() utilise un compteur qui tourne en boucle. Donc il n'y a pas de remise à zéro.
Il suffit de mémoriser la valeur de micro() à l'entrée dans ta fonction de lui ajouter le délai (417) que tu veux obtenir de faire le traitement et d'attendre l'égalité ou le dépassement pour continuer.

Autrement tu sais il existe des librairies (SoftwareSerial ou newSoftwareSerial) qui font ça très bien