|

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/

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *