Faire clignoté une LED en Python avec un Raspberry Pi

Dans cet article, nous allons voir comment faire clignoter un LED en Python avec un Raspberry Pi  pour cela nous avons besoin de:

 

raspberry-pi-clignoté-led-python

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.

[pastacode lang= »bash » message= » » highlight= » » provider= »manual »]

sudo nano led.py

[/pastacode]

On colle le code suivant.

[pastacode lang= »python » message= » » highlight= » » provider= »manual »]

#!/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

[/pastacode]

Ctrl-x pour sauvegarder.

Maintenant on teste:

[pastacode lang= »bash » message= » » highlight= » » provider= »manual »]

sudo python led.py

[/pastacode]

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:

[pastacode lang= »python » message= » » highlight= » » provider= »manual »]

#!/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()


[/pastacode]

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.

We will be happy to hear your thoughts

Leave a reply

Register New Account
Reset Password
Compare items
  • Cameras (0)
  • Phones (0)
Compare
0