Modifications

Sauter à la navigation Sauter à la recherche
869 octets ajoutés ,  13 juin 2016 à 13:12
Ligne 141 : Ligne 141 :     
== Interruption et callback ==
 
== Interruption et callback ==
Ce qui serait idéal, c'est d'appeler automatiquement une fonction lorsque le bouton est pressé. Une telle fonction est appelée ''fonction callback''  
+
Ce qui serait idéal, c'est d'appeler automatiquement une fonction lorsque le bouton est pressé. Une telle fonction est appelée ''fonction callback''.
 +
 
 +
Nous allons utiliser le principe d'interruption qui permet d'interrompre le programme principal lorsqu'une broche change d'état.
 +
 
 +
Le processus d'interruption appel alors une fonction (dite ''fonction de rappel'' ou ''fonction callback'') qui effectue la tâche attendue puis rend la main au système.
 +
 
 +
=== Mode d'interruption ===
 +
il y a plusieurs modes d'interruption (comme décrit dans [http://arduino103.blogspot.be/2012/02/les-interruptions-sur-arduino.html cet article]), les plus utilisés sont:
 +
 
 +
==== Les flans montant (dit "'''rising'''") ===
 +
L'interruption est déclenchée lorsque le signal passe du niveau bas au niveau haut.
 +
 
 +
[[Fichier:Hack-wipy-button-irq-rising.jpg]]
 +
 
 +
==== Les flans descendant (dit "'''falling'''") ===
 +
L'interruption est déclenchée lorsque le signal passe du niveau bas au niveau haut.
 +
 
 +
[[Fichier:Hack-wipy-button-irq-falling.jpg]]
    
{{HACK-WIPY-TRAILER}}
 
{{HACK-WIPY-TRAILER}}
29 917

modifications

Menu de navigation