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 est la duré de l’état haut exprimé en pourcentage. Grace à ce signal nous pourrons donc piloter un objet en lui donnant un pourcentage.
Exemple un servomoteur, à 0% il sera tout à gauche, à 50% sur le point milieu et à 100% tout à droite. Quant à la durée d’un cycle, elle est définie par l’équipement qu’on voudra utiliser, il faudra lire le 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 choisi. La fréquence est la longueur du cycle et le pourcentage est pour piloter l’équipement.