User manual
29
Numérotation des ports GPIO
La bibliothèque RPi.GPIO supporte différentes méthodes pour affecter les ports. Dans le mode BCM, les
numéros de port GPIO connus sont utilisés, qui peuvent également être utilisés à partir des lignes de
commande ou dans les scripts de Shell. Dans le mode alternatif BOARD, l'affectation des numéros de
broches de 1 à 26 correspondent à la carte Raspberry Pi.
GPIO.setup(25, GPIO.OUT) La fonction GPIO.setup initialise un port GPIO comme une sortie ou une
entrée. Le premier paramètre affecte le port en fonction du mode prédéfini
BCM ou BOARD avec son numéro
GPIO ou son numéro de broche. Le deuxième paramètre peut être soit
GPIO.OUT pour une sortie soit
GPIO.IN pour une entrée.
GPIO.output(25, 1) Sur un port qui vient être initialisé, un 1 est donné. La LED qui y est branchée,
s'allume. A la place de
1, les valeurs prédéfinies True ou GPIO.HIGH peuvent également être données.
time.sleep(5) Cette fonction entraîne un temps d'attente de 5 secondes à partir de la bibliothèque time
importée au début, avant que le programme ne se poursuive.
GPIO.output(25, 0) Pour éteindre la LED, on transmet la valeur 0, False ou GPIO.LOW sur le port GPIO.
GPIO.cleanup() A l'issue d'un programme, tous les ports GPIO doivent être réinitialisés. Cette ligne traite en
une fois tous les ports GPIO initialisés par le programme. Les ports qui sont initialisés par d'autres
programmes restent inchangés. À la fin, les autres programmes potentiellement exécutés en parallèle ne sont
pas affectés.
Intercepter les avertissements GPIO
Si un port GPIO doit être configuré sans avoir été réinitialisé correctement, mais qu'il a été ouvert par un
autre programme ou par un programme corrompu, il est possible que des messages d'alerte soit émis
sans interrompre cependant le déroulement du programme. Au cours du développement du programme,
ces avertissements peuvent être très utiles pour détecter les erreurs. Dans un programme fini, ils peuvent
déconcerter un utilisateur inexpérimenté. Par conséquent, la bibliothèque GPIO offre avec
GPIO.setwarnings(False) la possibilité de supprimer ces avertissements.
2.5 Lancer Python avec support GPIO sans terminal
Les personnes qui bricolent beaucoup avec Python et GPIO ne souhaitent pas ouvrir à chaque fois un
LXTerminal pour lancer l'IDLE. Il existe un moyen plus facile. Placez ce symbole sur le bureau qui peut ouvrir
l'IDE de Python avec les privilèges de super-utilisateur :