Ligne 119 : |
Ligne 119 : |
| Pour illustrer tout ce chapitre et l'avantage d'utiliser un relais, j'ai décidé d'utiliser un "turbo light" 220 volts que j'allume à l'aide du relais de la sortie 1. | | Pour illustrer tout ce chapitre et l'avantage d'utiliser un relais, j'ai décidé d'utiliser un "turbo light" 220 volts que j'allume à l'aide du relais de la sortie 1. |
| | | |
− | J'utilise la première entrée (numéro 0) pour activer/désactiver le relais.
| + | Nous allons utiliser la première entrée (numéro 0) pour activer/désactiver le relais. |
| | | |
− | Voici le schéma de montage correspondant: | + | === Montage === |
| + | Voici le montage correspondant: |
| | | |
| [[Fichier:PiFace-Interfacer-35.jpg]] | | [[Fichier:PiFace-Interfacer-35.jpg]] |
| + | |
| + | Vous pouvez encoder le programme suivant dans le fichier PiFace-telerupteur.py à l'aide de la commande |
| + | |
| + | <nowiki>nano PiFace-telerupteur.py</nowiki> |
| + | |
| + | === Code === |
| + | <nowiki>#!/usr/bin/env python |
| + | # -*- coding: latin-1 -*- |
| + | |
| + | import piface.pfio as pfio |
| + | pfio.init() |
| + | |
| + | # Relais desactivé |
| + | etatRelais = False |
| + | # Dernier etat connu de l'entrée |
| + | dernierEtatEntree = 0 |
| + | |
| + | while( True ): |
| + | # Lecture de l'etat de l'entrée |
| + | etatEntree = pfio.digital_read( 0 ) |
| + | # Si Etat entrée change |
| + | if( etatEntree != dernierEtatEntree ): |
| + | # agir seulement quand relâche le bouton |
| + | if( etatEntree == 0 ): |
| + | # Changer l etat logique du relais |
| + | etatRelais = not etatRelais |
| + | # Appliquer l'etat au relais |
| + | if( etatRelais == True ): |
| + | pfio.digital_write( 1, 1 ) |
| + | else: |
| + | pfio.digital_write( 1, 0 ) |
| + | |
| + | # Se souvenir de l etat de l'entrée |
| + | dernierEtatEntree = pfio.digital_read(0) |
| + | </nowiki> |
| + | |
| + | Enregistrez le fichier à l'aide de Ctrl + X. |
| + | |
| + | Il faut ensuite le rendre exécutable à l'aide de la commande '''chmox''' |
| + | |
| + | <nowiki>chmod +x PiFace-telerupteur.py</nowiki> |
| + | |
| + | Finalement, pour exécuter le programme il suffit de taper la commande suivante: |
| + | |
| + | <nowiki>./PiFace-telerupteur.py</nowiki> |
| | | |
| {{PiFace-Manuel-TRAILER}} | | {{PiFace-Manuel-TRAILER}} |