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 surtensions 

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


Personnaliser

Google Analytics

Google Analytics est un service utilisé sur notre site Web qui permet de suivre, de signaler le trafic et de mesurer la manière dont les utilisateurs interagissent avec le contenu de notre site Web afin de l’améliorer et de fournir de meilleurs services.

Facebook

Notre site Web vous permet d’aimer ou de partager son contenu sur le réseau social Facebook. En l'utilisant, vous acceptez les règles de confidentialité de Facebook: https://www.facebook.com/policy/cookies/

Twitter

Les tweets intégrés et les services de partage de Twitter sont utilisés sur notre site Web. En activant et utilisant ceux-ci, vous acceptez la politique de confidentialité de Twitter: https://help.twitter.com/fr/rules-and-policies/twitter-cookies