Modifications

Sauter à la navigation Sauter à la recherche
527 octets ajoutés ,  26 mars 2020 à 20:52
Ligne 1 : Ligne 1 :  
{{PiFace2-Manuel-NAV}}
 
{{PiFace2-Manuel-NAV}}
   −
{{traduction}}
   
== Premiers pas avec Python ==
 
== Premiers pas avec Python ==
 
PiFace Digital 2 peut être contrôlé facilement en utilisant Python. Pour commencer, ouvrez un terminal (ligne de commande) et démarrez un interpréteur en saisissant la commande suivante:
 
PiFace Digital 2 peut être contrôlé facilement en utilisant Python. Pour commencer, ouvrez un terminal (ligne de commande) et démarrez un interpréteur en saisissant la commande suivante:
Ligne 16 : Ligne 15 :     
  pifacedigitalio.init()
 
  pifacedigitalio.init()
 +
 +
=== Lire une entrée ===
    
Si vous désirez savoir si un bouton est enfoncé ou non, il faut utiliser la fonction {{fname|digital_read}} :
 
Si vous désirez savoir si un bouton est enfoncé ou non, il faut utiliser la fonction {{fname|digital_read}} :
Ligne 21 : Ligne 22 :  
  pifacedigitalio.digital_read( numero_de_broche )
 
  pifacedigitalio.digital_read( numero_de_broche )
   −
La fonction retourne ''1'' si l'entrée indiquée dans ''numero_de_broche'' si le bouton est enfoncé ou l'entrée est connecté sur la masse (GND). Sinon la fonction retourne ''0''.
+
La fonction retourne ''1'' si l'entrée indiquée dans ''numero_de_broche'' (1 pour le bouton poussoir S1).
 +
 
 +
Si le bouton est enfoncé ou l'entrée est connecté sur la masse (GND). Sinon la fonction retourne ''0''.
 +
 
 +
=== Contrôler une sortie ===
    
Si vous désirez contrôler une sortie, il faut utiliser la fonction {{fname|digital_write}} :
 
Si vous désirez contrôler une sortie, il faut utiliser la fonction {{fname|digital_write}} :
Ligne 27 : Ligne 32 :  
  pifacedigitalio.digital_write( numero_de_broche, etat )
 
  pifacedigitalio.digital_write( numero_de_broche, etat )
   −
La fonction permet de fixer l'état de la broche ''numero_de_broche'' sur l'état '''0''' (inactif) ou '''1''' (actif). L'état ''1'' active le collecteur ouvert (qui laisse passer le courant) et la LED correspondante.
+
La fonction permet de fixer l'état de la broche ''numero_de_broche'' sur l'état '''0''' (inactif) ou '''1''' (actif).  
 +
 
 +
L'état ''1'' active le collecteur ouvert (qui laisse passer le courant) et la LED correspondante.
 +
 
 +
L'instruction suivante active la sortie 2 et la LED 2 correspondante:
 +
 
 +
pifacedigitalio.digital_write( 2, 1 )
    
== Les pas suivants ==
 
== Les pas suivants ==
Ligne 61 : Ligne 72 :  
Essayez d'exécuter l'instruction ci-dessus en pressant le second bouton (qui porte le numéro 1) PUIS exécutée une seconde fois sans presser le bouton.
 
Essayez d'exécuter l'instruction ci-dessus en pressant le second bouton (qui porte le numéro 1) PUIS exécutée une seconde fois sans presser le bouton.
   −
Vous devriez voir deux résultats différents.
+
Vous devriez voir deux résultats différents comme l'indique la capture ci-dessous.
 +
 
 +
<nowiki>>>> pfd.input_pins[1].value
 +
0
 +
>>> pfd.input_pins[1].value
 +
1
 +
>>></nowiki>
    
=== input_port et output_port ===
 
=== input_port et output_port ===
Ligne 68 : Ligne 85 :  
  pfd.input_port.value
 
  pfd.input_port.value
   −
Input port affiche une valeur numérique qui, une fois exprimée en valeur binaire, indique l'état de chaque entrée.
+
Input_port retourne une valeur numérique qui, une fois exprimée en valeur binaire, indique l'état de chaque entrée.
    
Il est également possible de contrôler toutes les sorties en une opération en manipulant l'attribut {{fname|output_port}} :
 
Il est également possible de contrôler toutes les sorties en une opération en manipulant l'attribut {{fname|output_port}} :
Ligne 83 : Ligne 100 :     
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
import piface.pfio as pfio
+
import pifaceio as pfio
 
pfio.init()
 
pfio.init()
 
# mettre la sortie 0 a l etat 1 (activer)
 
# mettre la sortie 0 a l etat 1 (activer)
Ligne 94 : Ligne 111 :  
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
 
from time import sleep
 
from time import sleep
import piface.pfio as pfio
+
import pifaceio as pfio
 
pfio.init()
 
pfio.init()
 
while(True):
 
while(True):
Ligne 107 : Ligne 124 :     
=== Lire une entrée ===
 
=== Lire une entrée ===
To read the state of an input use the {{fname|pfio.digital_read(pin)}} function. If a button is pressed the function returns a ''1'', otherwise it returns a ''0''.
+
Il faut utiliser la fonction {{fname|digital_read(pin)}} pour lire l'état d'une entrée. La fonction retourne {{fname|True}} si le bouton est pressé (ou entrée activée) sinon elle retourne '{{fname|False}} .
   −
Start a new Python interpreter and type the following:
+
Démarrez un nouvel interpréteur Python et saisissez les instructions suivantes:
    
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
import piface.pfio as pfio
+
import pifaceio as pfio
 
pfio.init()
 
pfio.init()
 +
# lecture de l entree 0 (correspond au premier bouton)
 
pfio.digital_read(0)
 
pfio.digital_read(0)
 
</syntaxhighlight>
 
</syntaxhighlight>
   −
Python prints ''0''.
+
Python affiche {{fname|False}} .
   −
Hold down the first switch, labelled ''S0'', and type {{fname|pfio.digital_read(0)}} again.
+
Maintenez le premier switch enfoncé (celui portant le libellé ''S0'') et saisissez une nouvelle fois la commande {{fname|digital_read(0)}} .
   −
Python prints ''1''.
+
Cette fois Python devrait afficher {{fname|True}} .
       
{{PiFace2-Manuel-TRAILER}}
 
{{PiFace2-Manuel-TRAILER}}
29 917

modifications

Menu de navigation