Modifications

Sauter à la navigation Sauter à la recherche
654 octets ajoutés ,  6 juillet 2014 à 14:10
Ligne 113 : Ligne 113 :     
=== Utiliser le système évènementielle (les signaux) ===
 
=== 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 son 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.
 
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 son 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.
   Ligne 139 : Ligne 137 :  
Les puristes comprendrons que ce paragraphe est une vulgarisation abordable du SIGNAL pour permettre de fixer les idées. Les signaux vont bien au delà de ce que nous venons de décrire et offrent des fonctionnalités/possibilités bien plus vaste. Ainsi, je vais également préciser que les signaux permettent à des processus/programmes différents de communiquer ensemble... peu comme l'OS peu détecter le branchement d'un périphérique USB et envoyer un signal avertissant toutes les applications (comme ne l'explorateur de fichier par exemple).</small>
 
Les puristes comprendrons que ce paragraphe est une vulgarisation abordable du SIGNAL pour permettre de fixer les idées. Les signaux vont bien au delà de ce que nous venons de décrire et offrent des fonctionnalités/possibilités bien plus vaste. Ainsi, je vais également préciser que les signaux permettent à des processus/programmes différents de communiquer ensemble... peu comme l'OS peu détecter le branchement d'un périphérique USB et envoyer un signal avertissant toutes les applications (comme ne l'explorateur de fichier par exemple).</small>
    +
== Tester une entrée ==
 +
Dans cet exemple, nous allons simplement tester directement l'état d'une entrée sans passer par le système d'événement (signal).
 +
 +
Nous allons démarrer Python en mode interactif en tapant la commande suivante dans LXTerminal (ou ligne de commande)
 +
 +
sudo python -i
 +
 +
Tapez ensuite le code suivant:
 +
 +
<nowiki>import pibrella
 +
pibrella.input.a.is_high()</nowiki>
 +
 +
L'interpréteur de commande python évalue l'état de la broche et doit retourner sa valeur (soit false puisque la broche est à l'état bas).
 +
 +
maintenant, pontez l'entrée a
 +
 +
Après vos tests, tapez la commande '''quit()''' pour quitter le mode interactif
 +
 +
quit()
 
{{PiBrella-TRAILER}}
 
{{PiBrella-TRAILER}}
29 917

modifications

Menu de navigation