Tutoriel Débutant sur Raspberry #2
Créer et exécuter un programme Python sur Raspberry Pi


Mis à jour le : 01/07/2017


Maintenant que nous avons installé Raspbian sur notre Raspberry Pi, nous pouvons créer notre premier programme en python. Pour ce deuxième tutoriel, nous aurons besoin d'un Raspbery alimenté, d'un clavier que l'on branchera à une prise USB du Raspberry, d'une LED, d'une résistance d'environ 100Ω, d'une breadboard et de fils.

I. Prérequis

Pour contrôler une LED à l'aide d'un Raspberry, il faut :

- Un Raspberry Pi,
- Une LED,
- Une résistance 100Ω,
- Des cables,
- Une platine d'essai (BreadBoard)(de préférence).

Une fois tous les éléments réunis, on peut passer au branchement.

II. Branchement d'une LED au Raspberry

Notre premier programme Python va consister à faire clignoter une LED, un programme que toute personne débutant utilisant le Raspberry a déjà fait. On va donc dans un premier temps brancher notre LED au raspberry Pi.


Schéma du branchemant d'une LED au Raspberry 3
Schéma du branchemant d'une LED au Raspberry B

III. Création d'un programme python

Une fois que tout est branché, nous pouvons démarrer le Raspberry, se connecter avec un clavier ou par SSH et écrire notre premier programme Python.
Pour créer un fichier sur le Raspberry, il suffit d'entrer la commande générale :

 sudo nano nomFichier.extension

Pour le premier programme, on entre par exemple :

 sudo nano led.py

Cette commande crée le fichier led.py et l'ouvre dans un éditeur de texte.

IV. Ecriture du programme python

Notre programme Python va consister à gérer les GPIO et à découvrir le langage Python.

import RPi.GPIO as GPIO                                               # Importation des librairies qui gerent les ports
import time                                                           # Importation de la librairie temps

GPIO.setmode(GPIO.BCM)                                                # BCM : Numero des GPIO (GPIO 18)
GPIO.setup(18, GPIO.OUT)                                              # Definition du port en sortie
GPIO.setwarnings(False)                                               # Mettre sur OFF les alertes (qui sont inutiles)


# Affichage de texte
print("\n+------------------/ Blink LED /------------------+")
print("|                                                 |")
print("| La LED doit etre reliee au GPIO 18 du Raspberry |")
print("|                                                 |")
print("+-------------------------------------------------+\n")

nbrBlink = input("Combien de fois la LED doit clignoter ?\n")
tempsAllume = input("Combien de temps doit-elle rester allumee ?\n")
tempsEteint = input("Combien de temps doit-elle rester eteinte ?\n")

i = 0                                                                  # Definition d'une variable compteur

while i < nbrBlink :
    GPIO.output(18, True)                                              # Mise a 1 du GPIO 18 (+5V)
    time.sleep(tempsAllume)                                            # On attend le temps defini
    GPIO.output(18, False)                                             # Mise a zero du GPIO 18 (GND)
    time.sleep(tempsEteint)                                            # ...
    i = i+1

GPIO.cleanup()

V. Enregistrement du programme écrit

Une fois que nous avons fini l'édition du fichier, on doit l'enregistrer et quitter l'éditeur. Pour se faire, on appuie sur Ctrl+X, sur y (pour yes) et enfin sur la touche enter du clavier. On retourne donc dans l'invite de commande et nous avons fermé l'éditeur de texte.

VI. Exécution du programme Python

Pour lancer le programme que nous avons créé, il suffit d'entrer :

 sudo python led.py

Par conséquent, la commande générale pour lancer un programme Python est :

 sudo python nomFichier.py


Le second tutoriel pour débuter sur le Raspberry Piest touche à sa fin. Nous avons appris à créer et éxecuter un programme Python sur le Raspberry Pi permettant de faire clignoter une LED.



EspaceRaspberryFrançais

N'hésitez pas à aimer notre page Facebook en cliquant ci dessous !


Pour plus de soutien, une pièce nous permettrai d'acheter de nouveaux composants... et nous motiverai à proposer encore plus de contenu. Merci d'avance :)

Accéder à la page des donations !