My Account

Wish List (0)

Saved Carts

Compare

Raspberry Pi GPIO en français

April 23, 2013

Raspberry Pi GPIO en français

1. Les entrées sorties du Raspberry Pi 

Le raspberry pi possède, en plus des connectiques classiques USB, HDMI, etc... un connecteur GPIO. GPIO signifie en anglais General Purpose Input Output et pourrait être traduit en francais par entrées/sorties numériques.

Ces entrées/sorties permettent d’étendre les fonctionnalités du raspberry pi en lui donnant la possibilité d’agir sur des leds ou des afficheurs LCD par exemple, lire l’état d’un interrupteur, d’un capteur, etc...

Ce connecteur GPIO dispose de différent types de connexion :

  • des broches utilisables en entrée ou sortie numérique tout ou rien
  • des broches pour une interface I2C (permettant de se connecter sur du matériel en utilisant uniquement 2 broches/pins de contrôle.)
  • une interface SPI pour les périphériques SPI,
  • les broches Rx et Tx pour la communication avec les périphériques séries.
  • de broches pouvant être utilisé en PWM ("Pulse Width Modulation") permettant le contrôle de puissance ou PPM ("Pulse Position Modulation") permettant de contrôler des servo moteurs par exemple.

Les broches accessibles peuvent être lues/modifiées de plusieurs facons :

1) depuis le shell :

Exemple pour passer l’état de la broche 18 (GPIO 24) à 1 :

pi@rpi:~ # cd /sys/class/gpio/

pi@rpi:/sys/class/gpio # ls

export     gpiochip0  unexport

pi@rpi:/sys/class/gpio # echo 24 > export

pi@rpi:/sys/class/gpio # ls

export     gpio24     gpiochip0  unexport

pi@rpi:/sys/class/gpio # cd gpio24/

pi@rpi:/sys/devices/virtual/gpio/gpio24 # ls

active_low  direction   edge        subsystem   uevent      value

pi@rpi:/sys/devices/virtual/gpio/gpio24 # echo out > direction

pi@rpi:/sys/devices/virtual/gpio/gpio24 # cat value

0

pi@rpi:/sys/devices/virtual/gpio/gpio24 # echo 1 > value

2) en utilisant la librairie “wiringPi” (disponible ici : https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/)

Exemple pour passer l’état de la broche 18 (GPIO 24) à 1 :

pi@rpi:~ # gpio -g write 24 1

3) en utilisant l’outils “WebioPI” (disponible ici : http://code.google.com/p/webiopi/)

Celui ci permet de changer l’état d’un PIN et son mode IN ou OUT via un navigateur Web.

2. Le Pi-Cobbler

Une facon très simple pour faire rapidement quelques essais est d’utiliser le Pi-Cobbler.

Une fois les quelques pièces soudées, ce petit circuit à disposer sur une breadboard et à relier au raspberry pi par une nappe, nous permet d’avoir très vite accès aux GPIO et ainsi débuter nos expérimentations!

Il devient alors très facile de commander une led avec un interrupteur par exemple, une résistance et quelques lignes de code.

Par exemple, en suivant le schéma ci-dessous (en reliant le Pi Cobbler et le Raspberry Pi grâce à la nappe fournit) et en utilisant la librairie “WiringPi”:

Pour changer l’état de la led (branchée sur la pin 18 / GPIO 24) :

1- Mettre la pin en mode “out”

pi@rpi:~ $ gpio -g mode 24 out

2- Changer l’état de la pin

pi@rpi:~ $ gpio -g write 24 1

Pour lire l’état de la led (branchée sur la pin 18 / GPIO 24) :

1- Mettre la pin en mode “in”

pi@rpi:~ $ gpio -g mode 24 in

2- Lire l’état de la pin

pi@rpi:~ $ gpio -g read 24

1

3- Appui sur le bouton puis relecture de l’état de la pin

pi@rpi:~ $ gpio -g read 24

0

Author: BaBeuloula

Tags: sorties, entrées, GPIO, connecteur, connectiques, , pi, raspberry, Le, numériques, Last update: April 23, 2013

2 Comments (2 Replies)

Leave a Comment

Leave a Reply

* Name:
* Comment:
* E-mail: (Not Published)
Website: (Site url with http://)
Verification code: