Faire clignoter une LED avec les ports GPIO du Raspberry pi

Cet article a été rédigé par Cirdo

Salut à tous,
Aujourd’hui on va apprendre à manipuler la base des ports GPIO du Raspberry Pi avec le language Python uniquement. Nous allons seulement travailler avec des leds.

Configuration Matériel

Ce qu’il faut avoir :

Comment choisir sa résistance en fonction de sa led :

Pourquoi une résistance ?

Car sinon la led brillera a son maximum et se détruira car le courant est trop fort.

Il faut savoir d’abord la tension de la led (ici 1,7 V), si elle vaut plus de 3,3 V, il faudra faire un autre circuit que nous ne verrons pas ici et combien d’ampères passe dans la led (ici 25 mA).
Pour le calcul, nous allons utiliser la règle de U=RI.
Voici le calcul à effectué : (3,3-1,7)/0,025 = 64
Donc notre résistance doit être plus haute que 64 ohms.

La pratique

Nous allons voire où brancher ses composants en image :

La disposition des ports sur la Raspberry Pi :

gpio

Il faut brancher la Led cotée plus vers la broche 11 (GPIO n°17) et la résistance à la branche 6

Le code

Nous allons maintenant faire clignoter la led pendant 2 secondes :

```py
import time #On importe la librairie time qui nous sert à gérer le temps
import RPi.GPIO as GP #Import la librairie pour controller les ports
GP.setmode(GP.BOARD) #Initialise la convention des broches par les numéros des connecteurs (BCM, pour les conventions du processeur)
GP.setup(11,GP.OUT) #On dit au processeur qu'on veut utiliser le port 11
#Boucle infinis
while True:
  GP.output(11,True) #On fait passer du courant dans la broche 11
  time.sleep(2) #On attend 2 secondes
  GP.output(11,False) #On éteint la led
  time.sleep(2) #On attend encore 2 secondes
```

Cet article a été rédigé par Cirdo

Aller plus loin
Aller plus loin en domotique avec le Pack Domotique

14 Comments on “Faire clignoter une LED avec les ports GPIO du Raspberry pi”

  1. Hola buenos días desde Bélgica,

    Ante nada te agradezco por los formidables trabajos que ejecutas, interesantes y ciertamente instructivos, otra ves, gracias, quisiera hacerte si me lo permites una pregunta, o quizás mejor dicho, un consejo, como activo y desactivo desde mi despacho un relay que se encuentra a 300 km. usando python, de antemano, te agradezco

    Ignacio

  2. Salut,

    Citation: « Pour le calcul, nous allons utiliser la règle de U = R/I. »
    Normalement la formule c’est U=RI et non pas R/I si je ne m’abuse.
    Sinon, merci pour ce tuto…
    A+

  3. Non, la formule est bien U = R/I, le ‘/’ signifie diviser. Cependant généralement on voit cette formule en fraction.

  4. Désolé, mais je suis électricien, électrotechnicien, et la formule de la loi d’ohm est U=RI. Et seule cette annotation est fausse, car vous faîtes, et bien, le calcul de la résistance R=U/I transposition de U=RI ou R=U/I ou I=U/R, juste à faire le produit en croix! Mais votre calcul est juste.

  5. Oui, en effet vous avez raison. Je me suis trompé. Je signalerais à cette faute à l’administrateur du site.

    Je te prie de m’excuser.

      1. Les fautes d’orthographes aussi devraient être corrigées !

        Le « un nôtre » à la place de « un autre » est une des fautes qui fait le plus mal aux yeux…

        Sinon il y a pas mieux qu’une simple LED clignotante ? Ce tuto si on peut dire que c’est un tuto, est copié une bonne dizaine de fois –« 

  6. Salut,
    La loi d’ohm est bien U=R*I, et comme tu cherches R, il est bien égal à U/I, qui est le calcul que tu as fait. La led consomme 25 mA a 1.7 V, il faut donc faire chuter la tension avec la résistance.
    A+

  7. Bonjour,
    Petit problème : le matériel ne s’expédie pas en Belgique 🙁
    Est-ce que quelqu’un connais un autre site où je peux acheter la même chose, mais qui expédie en Belgique ?
    Merci d’avance.

  8. bonsoir.Je suis débutant en programmation de Raspberry Pi et j’aime savoir si le Raspbian est basé sur Python ou bien c’est quoi la différence entre le Raspbian et le python.et merci. 🙂

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.