Bonjour à tous et à toutes,
Je reviens encore pour un nouveau problème qui commence à m'embêter.
J'utilise cette interruption :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 attachInterrupt(2, arret,FALLING);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void arret(){ Bf_bar = 1; // Bf_bar : variable volatile globale initialisée à 0 tmp_f=millis(); // tmp_f : variable globale }
Est-il possible d'avoir toujours le même état à la sortie d'une interruption ?
Je m'explique, j'aimerai que suite à l'interruption, Bf_bar vaille toujours 1 et non 0 ou 1.
Voici le contexte : J'ai un programme qui se lance lorsque on appuie et maintient un bouton, si on lâche
le bouton on fait appel à l'interruption "arret" qui change l'état de Bf_bar et le programme fait autre chose si Bf_bar vaut 1.
Le problème est que Bf_bar ne vaut pas tout le temps 1 lorsque mon bouton est relâché mais tantôt 1 tantôt 0.
Y a t-il possibilité de le forcer toujours à 1 ?
Je vous remercie.
Partager