Modifications

Sauter à la navigation Sauter à la recherche
1 357 octets ajoutés ,  6 juillet 2014 à 11:54
Ligne 87 : Ligne 87 :     
... indique qu'il faut appeler la fonction '''reset''' lorsque le bouton est pressé.
 
... indique qu'il faut appeler la fonction '''reset''' lorsque le bouton est pressé.
+
 
{{underline|Utiliser le système d'évènement}}<br />
+
 
 
Le programme se termine avec la ligne  
 
Le programme se termine avec la ligne  
 
   
 
   
 
  signal.pause()
 
  signal.pause()
   −
Cette ligne met le programme en pause en attendant l'arrivée d'un signal, signal qui sera traité par la bibliothèque PiBrella.
+
Cette ligne met le programme en pause en attendant l'arrivée d'un signal (un évènement), signal qui sera traité par la bibliothèque PiBrella. Voyez notre petit note à propos des systèmes événementiels.
 +
 
 +
=== Utiliser le système évènementielle (les signaux) ===
 +
 
 +
 
 +
Bien que cela soit totalement invisible, la bibliothèque Pibrella utilise des signaux. Ces signaux permettent de mettre en oeuvre des systèmes à base d'événement (comme la pression d'un bouton ou le clique d'une souris). L'autre avantage des systèmes événementiels est de consommer peu de ressources... le programme ne doit pas passer sont temps à vérifier l'état des broches du GPIO (et ainsi gaspiller les ressources du processeur), il peut simplement attendre d'être averti qu'une broche ait changé d'état.
 +
 
 +
Vous pouvez très bien concevoir le fonctionnement d'un signal par vous même puisque dans la vie réelle nous y sommes déjà "''programmé''"! Imaginez me le cas suivant:
 +
* Un conducteur d'un véhicule désire avertir le piéton qu'il y a un danger.
 +
* Le conducteur déclenche alors l'avertisseur sonore (le klaxon)
 +
* Un {{underline|'''signal'''}} sonore est alors émit
 +
 
 +
Tout le monde sais ce que ce signal signifie...
 +
* Tous les piétons et usagés de la route ont été éduqués à réagir à ce {{underline|signal}}.
 +
* Dès qu'il est perçu, les tâches ''instinctives'' suivantes sont réalisées:
 +
** Rechercher l'origine du signal
 +
** Analyser le situation
 +
** Se protéger si nécessaire (en se mettant à l’abri)
 +
 
 +
Nous venons de décrire un système évènementiel basé sur un signal.
 +
 
 +
Un signal c'est: ''une convention connue des intéressés (ceux qui l'émettent et ceux qui le recoivent) qui savent ce que cela signifie et comment y réagir (lorsqu'il est détecté)''
 +
 
 +
 
 +
Cela fonctionne à l'identique dans un système informatique.
   −
Bien que cela soit totalement invisible, la bibliothèque Pibrella utilise des signaux. Ces signaux permettent de mettre en oeuvre des systèmes à base d'événement (comme la pression d'un bouton ou le clique d'une souris). Vous pouvez très bien concevoir par vous même le fonctionnement d'un signal dans la vie réelle en imaginant le cas suivant:
+
<small>{{underline|Post-Scriptum}}<br />
      +
</small>
     
29 917

modifications

Menu de navigation