detachInterrupt()
Description :
Cette fonction désactive une interruption donnée qui a été attachée précédemment.
Syntaxe :
Cette fonction a les variantes suivantes :
- detachInterrupt(digitalPinToInterrupt(pin)) (recommandé)
- detachInterrupt(interrupt) (non recommandé)
- detachInterrupt(pin) (non recommandé. De plus, cette fonction ne fonctionne que sur un ensemble spécifique de cartes.)
Paramètres :
La fonction admet les paramètres suivants :
- interrupt : numéro de l’interruption à désactiver (voir attachInterrupt() pour plus de détails).
- pin : numéro de la broche Arduino de l’interruption à désactiver.
Retours :
La fonction ne renvoie rien.
Exemple de code :
void setup() {
// Connectez une interruption sur la broche numérique 2 (en supposant que vous l'utilisez avec un bouton ou un capteur)
// attachInterrupt(digitalPinToInterrupt(2), myInterruptRoutine, RISING);
// ... autre code de configuration ...
// Plus tard, vous pouvez détacher l’interruption lorsque vous n’en avez plus besoin
detachInterrupt(digitalPinToInterrupt(2)); // or detachInterrupt(2);
}
void loop() {
// ... votre code de boucle principale ...
}
void myInterruptRoutine() {
// Cette fonction sera exécutée lorsque l'interruption sur la broche 2 est déclenchée
// et elle est toujours attachée. Après detachInterrupt(), cette routine ne sera plus appelée..
}
Source : https://docs.arduino.cc/language-reference/en/functions/external-interrupts/detachInterrupt/
