Accueil > Matériel, Raspberry > Configurer un port d’E/S en entrée en Python

Configurer un port d’E/S en entrée en Python

Jusqu’à maintenant, nous avons vu comment paramétrer un port GPIO en sortie ; cet article va expliquer comment paramétrer un port GPIO en entrée en utilisant le module RPi.GPIO, puis le module WinringPi.

Dans notre test, nous allons utiliser le port GPIO4 qui correspond au numéro de Pin n°7. Le programme vérifiera l’entrée du port et affichera à l’écran le niveau bas quand l’interrupteur sera fermé. Le schéma suivant sera utilisé :

image

Voici le programme en utilisant le module RPi.GPIO :

#!/usr/bin/python
import time
import RPi.GPIO as GPIO

# definit comment on utilise le materiel
# soit avec le numero de pin dans ce cas on met GPIO.BOARD
# ou soit avec le numero GPIO dans ce cas on met GPIO.BCM
GPIO.cleanup()
GPIO.setmode(GPIO.BCM)

# on definit le port GPIO 4 en tant qu entree
GPIO.setup(4, GPIO.IN)

# on boucle
while True:
    etat = GPIO.input(4)
    if etat == False:
        # niveau bas
        print "Niveau bas"
    # on attend 1s
    time.sleep(1)

Voici le même programme mais en utilisant le module WiringPi :

#!/usr/bin/python
import wiringpi
import time
INPUT = 0

# initialise le module
wiringpi.wiringPiSetupGpio()

# definit GPIO4 en entree
wiringpi.pinMode(4,INPUT)

# on boucle
while True:
    etat = wiringpi.digitalRead(4)
    if etat == False:
        # niveau bas
        print "Niveau bas"
    # on attend 1s
    time.sleep(1)

Publicités
Catégories :Matériel, Raspberry Étiquettes : , , ,
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :