Action relay effacement variable

Bonjour

un problème bizarre

pinMode(PinRelay1,OUTPUT);digitalWrite(PinRelay1,HIGH);
pinMode(PinRelay2,OUTPUT);digitalWrite(PinRelay2,HIGH);
pinMode(PinRelay3,OUTPUT);digitalWrite(PinRelay3,HIGH);
pinMode(PinRelay4,OUTPUT);digitalWrite(PinRelay4,HIGH);

digitalWrite(PinRelay1,LOW);
digitalWrite(PinRelay2,LOW);
digitalWrite(PinRelay3,LOW);
digitalWrite(PinRelay4,LOW);

Lorsque j'exécute les DigitalWrite pour ouvrir les relais a la fin d'un module, je perds le contenu de certaines variables déclarées globales >:(

Si quelqu'un a une explication rationnelle :confused:

Merci d'avance

Il peut s'agir d'un débordement de tableau.
Sans le code complet, difficile d'aider.

Ou alors des parasites qui font reseter ta carte. Tes relais commandes quoi?

Bonsoir et merci de vous interesser a mon sujet

Les relais commandes des moteurs, ils sont entre le driver pour les nema34 et les moteurs, en fonction de l'axe choisi les relais s'activent pour le moteur de cet axe.

Il ne s'agit pas d'un problème de variable de tableau ou autre, car ça ne répond pas a une logique absolu, l'effacement du contenu des variables est aléatoires.

Je comparerais ca avec un bouton sans Pullup, qui est vrai ou faux, mais qui a une zone grise aussi. Je pense a une interférence. C'est marrant parce que ca n'efface que le contenu des variables contenues dans la procédure en cours (qui se termine justement en libérant les relais)
Si je "//" la ligne de libération des relais pas de souci.

Une petite photo de la carte si ca vous inspire

Merci de votre aide

JEan