Go Down

Topic: Action relay effacement variable (Read 98 times) previous topic - next topic

Shodan47

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  :smiley-confuse:

Merci d'avance

hbachetti

Il peut s'agir d'un débordement de tableau.
Sans le code complet, difficile d'aider.
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

kamill

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

Shodan47

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

[/url][/img]

Go Up