Recherche de site Web

Comment vérifier l’état GPIO


Les broches GPIO (General Purpose Input/Output) du Raspberry Pi permettent à l’appareil de s’interfacer avec des composants matériels externes. C’est ainsi que des éléments tels que des capteurs et des actionneurs se connectent au Raspberry Pi et permettent aux utilisateurs de contrôler ces appareils à partir du Raspberry Pi lui-même. Quelque chose d’aussi simple que d’allumer ou d’éteindre une LED nécessitera de régler la broche à laquelle elle est branchée sur true ou false, ce qui modifie l’état actuel de cette broche.

Lorsque vous travaillez avec les broches GPIO et le matériel qui les utilise, vous activerez des périphériques en activant ou en désactivant certaines broches. À moins que vous ne soyez physiquement devant l’appareil, vous aurez également besoin d’un moyen de vérifier l’état actuel pour voir si la broche est définie sur true ou false. Pour revenir à l’exemple des LED, vous ne connaîtrez pas l’état actuel à moins d’être suffisamment proche pour voir la lumière. Heureusement, nous pouvons également obtenir ces informations à partir de Python sur la ligne de commande. Dans ce tutoriel, nous allons vous montrer comment vérifier l’état actuel du GPIO sur un Raspberry Pi.

Dans ce tutoriel, vous allez apprendre :

  • Comment installer ou mettre à jour Python3 et pip
  • Comment télécharger la bibliothèque Python RPi.GPIO
  • Comment activer et désactiver une broche GPIO
  • Comment vérifier l’état d’une broche GPIO

Vérifiez l’état GPIO sur Raspberry Pi étape par étape

Afin de vérifier l’état GPIO sur Raspberry Pi, nous allons travailler avec Python. La librairie Python RPi.GPIO nous permettra de nous interfacer avec les broches GPIO afin de les activer ou de les désactiver, ou de vérifier leur état comme vous le verrez ci-dessous.

LE SAVIEZ-VOUS ?
Il existe plusieurs autres bibliothèques Python disponibles qui peuvent également faire l’affaire. Vous pouvez également utiliser d’autres langages de programmation tels que Perl, C# et même le shell Bash pour vérifier l’état. Cependant, Python et la bibliothèque RPi.GPIO sont l’un des moyens les plus populaires de manipuler l’état GPIO sur Raspberry Pi.

  1. Python et pip doivent être installés par défaut, mais au cas où, exécutez les commandes suivantes pour les installer ou les mettre à jour :

    
    sudo apt update
    sudo apt install python3 pip
    
  2. Ensuite, téléchargeons la bibliothèque Python RPi.GPIO avec pip :

    
    pip install RPi.GPIO
    
  3. Chargez l’interpréteur Python en exécutant :

    
    python3
    
  4. L’étape suivante consiste à importer la bibliothèque RPi.GPIO que nous avons téléchargée :

    
    >>> import RPi.GPIO as GPIO
    
  5. En supposant que vous souhaitiez utiliser le schéma de numérotation BCM, nous définissons le mode GPIO en conséquence avec la commande suivante :

    
    >>> GPIO.setmode(GPIO.BCM) 
    
  6. Pour cet exemple, nous allons travailler avec le code PIN numéro 17 pour vérifier son état. Définissons-le d’abord en tant que sortie :

    
    >>> GPIO.setup(17,GPIO.OUT)
    
  7. Ensuite, activez la broche 17 :

    
    >>> GPIO.output(17,True)
    
  8. Maintenant, nous pouvons lire l’état de la broche 17 avec le petit script suivant. Nous devrons lire l’entrée de la broche afin d’obtenir son état, puis il suffit d’imprimer si la broche est 'on' ou 'off' :

    state = GPIO.input(17)
    if state:
       print('on')
    else:
       print('off')
  9. Totalement facultatif, mais si vous souhaitez désactiver la broche et vous débarrasser de la configuration que vous avez appliquée en exécutant les commandes ci-dessus, nous pouvons taper :

    
    >>> GPIO.output(17,False)
    >>> GPIO.cleanup()
    

Réflexions finales

Dans ce tutoriel, nous avons vu comment vérifier l’état d’une broche GPIO sur le Raspberry Pi. Pour ce faire, nous avons importé la bibliothèque Python RPi.GPIO, puis nous avons utilisé des commandes Python pour interagir avec une broche GPIO et vérifier son état actuel. Ce n’est qu’un des nombreux moyens disponibles, mais certainement l’un des plus courants, car un grand nombre d’utilisateurs choisissent de scripter en Python pour l’interfaçage avec des composants matériels externes. En utilisant la méthode montrée ci-dessus, nous pouvons construire un script Python simple qui nous permet de connaître l’état de n’importe quelle ou de toutes les broches GPIO.

Articles connexes: