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/