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.