Raspberry - Faire clignoter une Led

Documentations

logo-gpio

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
     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

pin1-gpio

Brochage

pin1

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



https://fr.pinout.xyz/#

 Ne pas se tromper car le Raspberry n'est pas protégé contre les sur-tensions 

et/ou les erreurs de polarité

Numérotation du GPIO

numerotation-gpio
Pour la programmation, le GPIO vous propose deux modes de numérotation

  • Brochage BOARD
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40
1  3 5 7  9 11  13 15 17  19 21  23 25 27 29 31  33 35  37 39 

  • Brochage BCM
Numérotation  Broadcom

Exemple: La broche BCM22  correspond à la broche physique 15

Je vous conseille d'avoir avec vous le shéma des broches du Raspberry.

Python

Idle-Python

Python est le langage de programmation le plus utilisé sur Raspberry, Il est installé de base dans Raspbian.

  • Programmation / Python 3 (IDLE)

IDLE est un environnement de développement intégré pour le langage Python


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)
schema-led-blink
cablage-led-blink

Faire clignoter une Led

led.py

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