Pour le branchement nous allons relier la LED au GPIO 18 (en BCM) du raspberry, puis on branche une résistance de 100 Ohm en série du côté du 0v comme sur le schéma (le côté le plus long de la LED doit être branché du côté du GPIO).
On va maintenant se connecter au Raspberry Pi en SSH pour créer le petit programme en Python qui va faire clignoter notre LED.
On créé un fichier qu’on va appeler led.py.
sudo nano led.py
On colle le code suivant.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Une LED branchée à la pin 18 clignote
import RPi.GPIO as GPIO # bibliothèque pour utiliser les GPIO
import time # bibliothèque pour gestion du temps
GPIO.setmode(GPIO.BCM) # mode de numérotation des pins
GPIO.setup(25,GPIO.OUT) # la pin 18 réglée en sortie (output)
while True: # boucle répétée jusqu'à l'interruption du programme
GPIO.output(18,GPIO.HIGH) # sortie au niveau logique haut (3.3 V)
time.sleep(1) # on ne change rien pendant 1 seconde
GPIO.output(18,GPIO.LOW) # sortie au niveau logique bas (0 V)
time.sleep(1) # on ne change rien pendant 1 seconde
Ctrl-x pour sauvegarder.
Maintenant on teste:
sudo python led.py
Si vous avez tous bien branché la LED clignote toutes les 0.5 seconde.
Faite Ctrl-c pour quitter le programme.
Vous pouvez modifier le code par exemple changer la valeur du sleep pour ralentir ou accélérer le clignotement.
Vous pouvez également changer le GPIO vous avez le choix entre le GPIO 4,5,6,12,13,16,17,18,19,20,21,22,23,24,25,26,27 sa vous laisse le choix.
Vous pouvez aussi definir un nombre de clignotements:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Une LED branchée à la pin 18 clignote
import RPi.GPIO as GPIO # bibliothèque pour utiliser les GPIO
import time # bibliothèque pour gestion du temps
GPIO.setmode(GPIO.BCM) # mode de numérotation des pins
GPIO.setup(18,GPIO.OUT) # la pin 18 réglée en sortie (output)
var = 1
# Boucle
while var < 6:
GPIO.output(18,GPIO.HIGH) # sortie au niveau logique haut (3.3 V)
time.sleep(1) # on ne change rien pendant 1 seconde
print(var)
var = var + 1
GPIO.output(18,GPIO.LOW) # sortie au niveau logique bas (0 V)
time.sleep(1) # on ne change rien pendant 1 seconde
GPIO.cleanup()
La LED va clignoté 5 fois puis s’arrêter.
Voila amusez vous à modifier le code faire des tests.
j’espère que cet article vous aura plus n’hésitez pas à poser vos questions dans les commentaires.
Bonjour, merci pour le code. n’oublie pas de changer le code “GPIO.setup(25,GPIO.OUT) # la pin 18 réglée en sortie (output)” pour
GPIO.setup(18,GPIO.OUT) # la pin 18 réglée en sortie (output)
[…] Voici le script python pris chez geekland : […]
Il y’a une petite erreur d’inattention : GPIO.setup(25,GPIO.OUT)
C’est la pin 18 et non 25
Bonjour, merci pour le code. n’oublie pas de changer le code “GPIO.setup(25,GPIO.OUT) # la pin 18 réglée en sortie (output)” pour
GPIO.setup(18,GPIO.OUT) # la pin 18 réglée en sortie (output)
Bonjour, sur le premier code line10, GPIO.setup(25,GPIO.OUT) est à remplacer par GPIO.setup(18,GPIO.OUT)