Tutoriel pour bien débuter sur le Raspberry Pi #2
Créer et exécuter un programme Python sur Raspberry Pi


Mis à jour le : 09/09/2017


Maintenant que nous avons installé le système Linux Raspbian sur notre Raspberry Pi, nous pouvons créer notre premier programme en python. Le Raspberry Pi dispose de sorties GPIO, alors autant s'en servir :) On va donc écrire un programme qui va simplement faire clignoter une Led. Ce programme de base permet de commencer à jouer avec les entrées/sorties du Raspberry Pi, et on ne peut pas passer à côté ;).

I. Prérequis

Pour faire clignoter une LED à l'aide d'un Raspberry Pi, il vous 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

Pour faire clignoter notre LED, on va d'abord devoir la brancher ! Heureusement, le schema ci-dessous vous montre clairement comment relier notre LED et notre résistance au Raspnerry Pi.



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

III. Création du fichier Python .py

Une fois que tout est branché, vous pouvez démarrer votre Raspberry Pi, et vous connecter avec un clavier/souris ou par SSH pour écrire votre premier programme en Python sur le Raspberry Pi.
Commençons par créer un fichier. Le système Raspbian étant une distribution de Linux, les commandes entrées sont des commandes Linux que vous connaissez peut-être déjà Utilisez simplement la commande :

 sudo nano nomFichier.extension

On peut par exemple appeler le programme comme suit :

 sudo nano led.py

Cette commande crée le fichier led.py dans le répertoire principal (/home/pi par défaut) et l'ouvre dans un éditeur de texte.

IV. Ecriture du programme python

Pour le premier programme, j'ai commenté ligne par ligne :)

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")          # Utilisation de la fonction input pour acquerir des informations
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 type 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 o si le Raspberyr Pi est en français) 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 Pi 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 !