Raspberry port GPIO #python

Le port GPIO de la raspberry à beaucoup de fonctionnalités nous allons voir comment utiliser les plus simples grâce à la library python.

Installons la library GPIO pour python:

pip install RPi.GPIO

Importer la library dans votre script:

import RPi.GPIO as GPIO

La rasp a 2 modes de numérotation de ces pins nous allons choisir GPIO.BOARD

GPIO.setmode(GPIO.BOARD)

On va configurer les pins en entrée ou en sortit :

GPIO.setup(1, GPIO.IN) GPIO.setup(1, GPIO.OUT) 

Pour modifier l’état d’une pin configuré en sortit:

GPIO.output(1, GPIO.LOW) #etat 0 GPIO.output(1, GPIO.HIGH) #etat 1

Lire l’état d’une pin en configuré en entrée:

GPIO.input(1)

Voila pour les bases du pilotage entrée sortit noté plus couramment ‘I/O’.

PWM :

Passons au signal PWM, il s’agit d’un signal carré qui contient 2 composantes.

Sa période qui correspond à un cycle et et la duré de l’état haut exprimé en pourcentage. Grace à ce signal nous pourrons donc piloter un objet en lui donnant un pourcentage.

Image non disponible

Exemple un servomoteur, à 0% il sera tout a gauche, à 50% sur sont point milieu et à 100% tout à droite. Quand à la duré d’un cycle elle est défini par l’équipement qu’on voudra utiliser, il faudra lire la doc de celui ci.

p = GPIO.PWM(canal, frequence)
p.start(pourcentage)
p.ChangeFrequency(frequence)
p.ChangeDutyCycle(pourcentage)
p.stop()

Le canal est la pin PWM choisit. La fréquence est la longueur du cycle et le pourcentage est pour piloter l’équipement.

2 réflexions sur « Raspberry port GPIO #python »

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *