Bien débuter sur le Raspberry Pi
Créer et exécuter un programme Python sur Raspberry Pi


Mis à jour le : 15/05/2019


Maintenant que vous avez bien installé le système Linux Raspbian sur votre Raspberry Pi, vous pouvez commencer créer vos premiers programmes en Python. Le Raspberry Pi dispose d'entrées / sorties GPIO. Ils permettent la communication avec des composants extérieurs. Par exemple, on va pouvoir brancher une sonde de température, puis récupérer les données qu'elle envoie grace à ces fameuses entrées/sorties.
Pour commencer, on va écrire un programme très simple qui fera clignoter une Led. Ce programme de base permet d'utiliser les GPIOs du Raspberry Pi, sans avoir besoin de connaissances préalables.

I. Prérequis

Pour faire clignoter une LED à l'aide d'un Raspberry Pi, il vous faut :

Une fois tous les éléments réunis, passons au branchement.

II. Branchement d'une LED au Raspberry

Pour relier la LED au Raspberry Pi, on va avoir besoin d'une résistance. En effet, les LEDs fonctionnent avec une tension et une intensité donnée par le constructeur. Voici donc comment bien choisir sa résistance.

Si les tensions et intensités ne sont pas données par le constructeur, mettre une résistance de 100Ω est en général suffisant.

Information

Quelle résistance choisir ?

Pour savoir quelle valeur optimale de résistance choisir, il suffit d'appliquer les lois des mailles et d'ohm comme sur le schéma ci-contre.

Calcul resistance necessaire pour LED Raspberry Francais

Pour une led fonctionnant en 2V, 20mA, il faudra donc :
R = (3.3-2)/0.02
   = 65Ω

Si la valeur de résistance calculée n'existe pas, prendre la résistance qui a la valeur la plus proche.


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

Information

Fonctionnement de la plaque d'essaie (breadboard)

Une breadboard permet de relier facilement les composants entre eux, sans avoir besoin de les souder. La plaque est composée de deux zones :

Rien de mieux qu'un schéma pour bien comprendre. Chaque trait de couleur représente un ensemble de trous reliés entre eux.

Fonctionnement plaque d'essai / Breadboard - Espace Raspberry Francais

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 :)

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.


Commentaires

Guillaume, le 26/04/2019 à 18h18
Bonjour,
Un passage incontournable pour le novice que je suis.
C'était très clair, merci !
Jean-Pierre, le 26/03/2019 à 09h44
Bonjour,
Grâce à vos explications j'ai tout compris. Je suis vraiment heureux car j'aurai du coup une très bonne note à mon projet qui est coefficient 12.
Nizar TAHRI , le 21/03/2019 à 10h58
Merci pour le code , sauf que dès que j aurai la premiere question normalement je tape par exemple 10 , quand j appuie sur entree le code s arrete..
EspaceRaspberryFracais, le 21/03/2019 à 12h18
Bonjour @Nizar,
Je viens de tester le code et il semble fonctionner... Le code s’arrête sans message d'erreur dès la première question ?

Cordialement,
EspaceRaspberryFracais.

Tristewoman, le 19/03/2019 à 09h24
Bonjour,
Je voulais vous dire à quel point votre site est formidable parce qu'il m'apporte énormément de joie.
EspaceRaspberryFrancais, le 21/03/2019 à 12h11
Bonjour @Tristewoman,
Merci beaucoup pour votre commentaire !
Bonne continuation sur votre Raspberry Pi !

EspaceRaspberryFrancais.
romualdhino, le 10/03/2019 à 11h46
Bonjour, je debute sur raspberry et il me semble que la sortie du gpio est limité à 16 ou 17mA
bilel123, le 01/02/2019 à 17h52
bonjour, stp est ce que vous pouvez m'aider ?j'ai besoin de comprendre comment peut ajouter un ficher a raspberry et puis l'importer au code python ?
vincent59, le 02/01/2019 à 12h07
Bonjour et meilleur voeux a la team
voila j arrive pas a enregistrer le programme Python .
Sur mon Raspberry sa me dit ^X et vous shift +x , mais rien ne fonctionne .
Comment faire ?
Merci de votre aide
EspaceRaspberryFrancais, le 02/01/2019 à 19h01
Bonsoir @vincent59,
Dans le tuto, ce n'est pas marqué shift+X mais ctrl+X ;)
Ça devrait marcher comme ça !
Ouatt, le 28/11/2018 à 11h34
Les explications sont claires
Nico, le 14/11/2018 à 10h51
La sortie sur le GPIO est limité à 3.3V et pas 5V comme dans le calcul proposé. La résistance devra donc être plus faible pour obtenir une même intensité de courant.
R = (3.3 - 2.2) / 0.02
EspaceRaspberryFrancais, le 14/11/2018 à 16h33
Salut Nico,
Merci pour ton commentaire, le schéma & le calcul ont été changé ! :)
Francois-83, le 09/09/2018 à 19h43
Bonjour
J'ai recopié le code et il bute sur
GPIO.output(18, True)

Message : SyntaxError: unexpected indent.

Pouvez vous me dire le problème.
Merci
EspaceRaspberryFrancais, le 09/09/2018 à 19h53
Bonjour Francois,
Les erreurs de type SyntaxError: unexpected indent. sont dues à l'indentation de la ligne de code. (L'espace qui se trouve avant le premier caractère). Des fois python ne comprend pas l'indentation des copier/coller et il faut alors supprimer l'espace devant le texte et le remplacer par 4 espaces dans l'éditeur texte du Raspberry.

Je vais voir si je peux remédier au problème en modifiant le code publié.

En espérant avoir répondu à votre question,
EspaceRaspberryFrancais.
Clem, le 06/09/2018 à 09h21
Bonjour,
je pense qu'il y a une erreur sur le câblage de la masse. Sinon la résistance ne servirait à rien.
Rien de très grave en soit mais si un vrai débutant passe en ne sachant pas utiliser une plaque lab ça va être laborieux pour lui...
En tout cas merci pour le tuto et le code ! C'est top !
EspaceRaspberryFrancais, le 06/09/2018 à 09h46
Bonjour Clem,
Merci pour ton commentaire, je viens de modifier les schémas afin qu'ils soient corrects.

Bonne continuation sur ton Raspberry !
said, le 10/08/2018 à 12h00
excellent explication merci beaucoup
KARIMOU ABDOUL, le 07/03/2018 à 22h31
programme bien structuré


Commenter
Votre adresse mail ne sera pas visible sur le site.

Seuls les commentaires jugés corrects seront mis en ligne.



Composants Bien débuter sur le Raspberry PI Configurer le Raspberry Pi
Ecran LCD 16x02 Accessoires indispensables sur Raspberry Pi Connexion sans login ni mot de passe au Raspberry
Capteur de température DS18B20 Première installation et démarage Changer le Hostname du Raspberry Pi
Afficheurs 7 segments Création et execution d'un programme Python Connexion Ethernet Raspberry/ordinateur
Capteur distance HC-SR04 Connexion au bureau depuis Windows
Interaction par bouton poussoir Test & tuto : Ecran LCD 7" tactile
Servo Moteur
Capteur de présence HC-SR501
Module RFID-RC522
Caméra sur Raspberry Pi
Module L298N : Contrôle de moteurs à courant continu

EspaceRaspberryFrançais |
Contact | Facebook



En tant que Partenaire Amazon, je réalise un bénéfice sur les achats remplissant les conditions requises.

Espace-raspberry-francais.fr est hebergé par SARL LWS.