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}} |