Raspberry - Faire clignoter une Led
Documentations
Vous trouverez de nombreuses documentations (tuto, vidéo, etc ....) sur le Web.
Je vous invite voir les liens ci-dessous.
Documentations en ligne:
https://gpiozero.readthedocs.io
https://sourceforge.net/p/raspberry-gpio-python/wiki/Examples/
https://www.raspberrypi.org/documentation/usage/gpio/README.md
Pin 1 du GPIO
Repérage de la Pin 1 du connecteur GPIO
La Pin 1 se trouve à l'intérieur, coté arrondi de la carte coté opposé aux ports USB et réseau
(Voir image)
Pair Impair
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
21 22
23 24
25 26
27 28
29 30
31 32
33 34
35 36
37 38
39 40
Brochage
Les ports GPIO ( General Purpose Input/Output, Entrée-sortie à usage général) sont des ports d'entrées-sorties,
Le connecteur GPIO permet au Raspberry de communiquer avec le monde exterieur à l'aide de circuits électroniques additionnels
Ne pas se tromper car le Raspberry n'est pas protégé contre les surtensions
et/ou les erreurs de polarité
Numérotation du GPIO
- Brochage BOARD
- Brochage BCM
Cablage de la led
Nous allons réaliser sur une plaque d'essai le montage suivant
- La pin 16 (GIPO23) sur une patte de la résistance 330 Ohms
- L'autre patte de la résistance sur la patte + Anode de la led
- La patte - Cathode de led sur la pin 6 (Ground)

Faire clignoter une Led
Vous avez besoin certaines librairies pour la programmation du GPIO
- RPi pour la numérotation BOARD
- gpiozero pour la numérotation BCM
- Ouvrir le Shell Python 3 (Idle)
Vérifier la présence de ces deux librairies.
Dans le Shell Python, saisir la commande ci-dessous
>>> help('modules') puis faire [Enter]
La liste des librairies déjà installées s'affiche.
OK , les librairies RPi et gpiozero sont certainement présentes.
Dans le Shell Python, sélectionner:
- File / New File
Le sauvegarder en led.py
Dans le fichier led.py, écrire le programme ci-dessous
- import RPi.GPIO as GPIO
- import time
- pin = 16 # utilisation de la pin 16
- GPIO.setmode(GPIO.BOARD) # numérotation BOARD
- GPIO.setup(pin, GPIO.OUT) # activation de la pin 16 en sortie
- try:
- while 1: # boucle sans fin
- GPIO.output(pin, 1) # allumer la led
- time.sleep(1) # temporisation en seconde
- GPIO.output(pin, 0) # eteindre la led
- time.sleep(1) # temporisation en seconde
- except:
- GPIO.cleanup() # extinction de la led à l'arrêt du programme
Pour exécuter le programme, faire Run / Run Module ou F5 dans la fenêtre led.py
La led clignote ...
Télécharger le code led.py
Télécharger le code led.py