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.