Allumer une LED avec les broches GPIO de votre Raspberry Pi

Allumer une LED avec les broches GPIO de votre Raspberry.jpgv1583232257
Allumer une LED avec les broches GPIO de votre Raspberry.jpgv1583232257

L’un des principaux arguments de vente du Raspberry Pi est son GPIO, ou ports d’entrée / sortie à usage général. Ce sont les petites broches qui dépassent de la carte de circuit imprimé et vous permettent de brancher divers appareils sur votre Raspberry Pi. Avec un peu de programmation, vous pouvez alors les contrôler ou détecter ce qu’ils font.

Dans ce tutoriel, je vais vous montrer comment allumer une LED. En plus de votre Raspberry Pi exécutant Raspbian, vous aurez besoin de:

Vous pouvez obtenir tout cela, et plus encore, dans le CamJam EduKit à 5 £ de Raspberryme.com, qui vous en apprend plus sur les LED, les buzzers et les commutateurs, et comprend tout le matériel et huit feuilles de travail bien écrites sur l’utilisation des broches GPIO sur votre Raspberry Pi.

La planche à pain

La planche à pain est un moyen de connecter des composants électroniques entre eux sans avoir à les souder ensemble. Ils sont souvent utilisés pour tester la conception d’un circuit avant de créer une carte de circuit imprimé (PCB).

Les trous sur la planche à pain sont connectés selon un motif.

Allumer une LED avec les broches GPIO de votre Raspberry

Avec la planche à pain dans le CamJam EduKit, la rangée supérieure de trous sont tous connectés ensemble – marqués de points rouges. Il en va de même pour la deuxième rangée de trous – marquée de points bleus. Il en va de même pour les deux rangées de trous au bas de la planche à pain.

Au milieu, les colonnes de fils sont connectées ensemble avec une rupture au milieu. Ainsi, par exemple, tous les trous verts marqués sont connectés ensemble, mais ils ne sont pas connectés aux trous jaunes, ni aux violets. Par conséquent, tout fil que vous piquez dans les trous verts sera connecté à d’autres fils piqués dans les autres trous verts.

La LED

Une LED rougeLorsque vous prenez la LED, vous remarquerez qu’une jambe est plus longue que l’autre. La jambe plus longue (connue sous le nom d ‘«anode») est toujours connectée à l’alimentation positive du circuit. La jambe la plus courte (connue sous le nom de «cathode») est connectée au côté négatif de l’alimentation, appelé «masse». LED signifie Light Emitting Diode, et brille lorsque l’électricité passe à travers.

Les LED ne fonctionneront que si l’alimentation est fournie dans le bon sens (c’est-à-dire si la «polarité» est correcte). Vous ne casserez pas les LED si vous les connectez dans le mauvais sens – elles ne s’allumeront tout simplement pas. Si vous constatez qu’ils ne s’allument pas dans votre circuit, c’est peut-être parce qu’ils ont été connectés à l’envers.

La résistance

Résistance 330 OhmVous devez TOUJOURS utiliser des résistances pour connecter les LED jusqu’aux broches GPIO du Raspberry Pi. Le Raspberry Pi ne peut fournir qu’un petit courant (environ 60mA). Les LED voudront dessiner plus, et si elles y sont autorisées, elles brûleront le Raspberry Pi. Par conséquent, le fait de mettre les résistances dans le circuit garantira que seul ce petit courant circulera et que Raspberry Pi ne sera pas endommagé.

Les résistances sont un moyen de limiter la quantité d’électricité traversant un circuit; en particulier, ils limitent la quantité de «courant» qui peut circuler. La mesure de résistance est appelée Ohm (Ω), et plus la résistance est grande, plus elle limite le courant. La valeur d’une résistance est marquée par des bandes colorées sur la longueur du corps de résistance.

Vous utiliserez une résistance de 330Ω. Vous pouvez identifier les résistances 330Ω par les bandes de couleur le long du corps. Le codage couleur dépendra du nombre de bandes sur les résistances fournies:

  • S’il y a quatre bandes de couleurs, elles seront Orange, Orange, Brown, puis Gold.
  • S’il y a cinq bandes, les couleurs seront Orange, Orange, Noir, Noir, Marron.

Peu importe dans quel sens vous connectez les résistances. Le courant les traverse dans les deux sens.

Fils de cavalier

Fils de cavalierLes fils de connexion sont utilisés sur les platines pour «sauter» d’une connexion à une autre. Ceux que vous utiliserez dans ce circuit ont des connecteurs différents à chaque extrémité. La fin avec la «broche» ira dans la planche à pain. L’extrémité avec le morceau de plastique percé entrera dans les broches GPIO du Raspberry Pi.

Les broches GPIO du Raspberry Pi

GPIO signifie Sortie d’entrée à usage général. C’est une façon dont le Raspberry Pi peut contrôler et surveiller le monde extérieur en étant connecté à des circuits électroniques. le Raspberry Pi est capable de contrôler les LED, de les allumer ou de les éteindre, ou les moteurs, ou bien d’autres choses. Il est également capable de détecter si un interrupteur a été enfoncé, ou la température, ou la lumière. Dans le CamJam EduKit, vous apprendrez à contrôler les LED et un buzzer, et à détecter quand un bouton a été enfoncé. Le diagramme ci-dessous à gauche montre la disposition des broches pour un Raspberry Pi modèles A et B (Rev 2 – le Rev 1 Pi original est légèrement différent), en regardant le Raspberry Pi avec les broches dans le coin supérieur droit. Le nouveau Raspberry Pi à 40 broches partage exactement la même disposition de broches pour les 13 premières rangées de broches GPIO.

Broches GPIO Raspberry Pi

Construire le circuit

Le circuit se compose d’une alimentation (la Raspberry Pi), une LED qui s’allume lorsque l’alimentation est appliquée, et une résistance pour limiter le courant qui peut circuler dans le circuit.

Vous utiliserez l’une des broches «masse» (GND) pour agir comme les extrémités «négatives» ou 0 volt d’une batterie. L’extrémité «positive» de la batterie sera fournie par une broche GPIO. Ici, nous utiliserons la broche 18. Lorsqu’elles sont «prises haut», ce qui signifie qu’elle produit 3,3 volts, la LED s’allume. Jetez maintenant un œil au schéma ci-dessous.

Une seule LED

Vous devez transformer votre Raspberry Pi pour le bit suivant, juste au cas où vous court-circuiteriez accidentellement quelque chose.

  • Utilisez l’un des fils de connexion pour connecter une broche de mise à la terre au rail, marqué en bleu, sur la planche à pain. L’extrémité féminine va sur le Raspberry La broche de Pi, et l’extrémité mâle va dans un trou sur la planche à pain.
  • Ensuite, connectez la résistance de la même rangée sur la planche à pain à une colonne sur la planche à pain, comme indiqué ci-dessus.
  • Ensuite, poussez les jambes des LED dans la planche à pain, avec la longue jambe (avec le coude) à droite.
  • Enfin, terminez le circuit en connectant la broche 18 à la jambe droite de la LED. Ceci est montré ici avec le fil orange.

Le code

Vous êtes maintenant prêt à écrire du code pour allumer la LED. Allumez votre Raspberry Pi et ouvrez la fenêtre du terminal.

Créez un nouveau fichier texte «LED.py» en tapant ce qui suit:

nano LED.py

Tapez le code suivant:

import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(18,GPIO.OUT)
print "LED on"
GPIO.output(18,GPIO.HIGH)
time.sleep(1)
print "LED off"
GPIO.output(18,GPIO.LOW)

Une fois que vous avez tapé tout le code et vérifié, enregistrez et quittez l’éditeur de texte avec « Ctrl + x » puis « y » puis « enter ».

Exécuter le code

Pour exécuter ce code, tapez:

sudo python LED.py

Vous verrez la LED s’allumer pendant une seconde puis s’éteindre.

Si votre code ne s’exécute pas et qu’une erreur est signalée, modifiez à nouveau le code à l’aide de nano LED.py.

Explication

Alors, que se passe-t-il dans le code? Parcourons-le ligne par ligne:

import RPi.GPIO as GPIO

La première ligne indique à l’interpréteur Python (ce qui exécute le code Python) qu’il utilisera une «bibliothèque» qui lui dira comment travailler avec les broches GPIO du Raspberry Pi. Une ‘bibliothèque’ donne à un langage de programmation des commandes supplémentaires qui peuvent être utilisées pour faire quelque chose de différent qu’elle ne savait pas faire auparavant. C’est comme ajouter une nouvelle chaîne à votre téléviseur pour pouvoir regarder quelque chose de différent.

import time

Importe la bibliothèque de temps afin que nous puissions suspendre le script plus tard.

GPIO.setmode(GPIO.BCM)

Chaque broche du Raspberry Pi a plusieurs noms différents, vous devez donc indiquer au programme la convention de dénomination à utiliser.

print "LED on"

Cette ligne imprime certaines informations sur le terminal.

GPIO.output(18,GPIO.HIGH)

Cela active la broche GPIO. Cela signifie en fait que la broche est conçue pour fournir une puissance de 3,3 volts. Cela suffit pour allumer la LED de notre circuit.

time.sleep(1)

Suspend le programme Python pendant 1 seconde

print "LED off"

Cette ligne imprime certaines informations sur le terminal.

GPIO.output(18,GPIO.LOW)

Cela désactive la broche GPIO, ce qui signifie que la broche ne fournit plus d’alimentation.

Et c’est tout! Vous pouvez maintenant allumer et éteindre une LED.

  • LED d'état RPi GPIO et capuchons d'éclatement de bornier pour Raspberry Pi A + 3A + B + 2B 3B 3B + 4B borniers
    1. Le produit est soudé et assemblé. Pour Framboise Pi A+ 3A+ B+ 2B 3B 3B+ 4B 2. LED d'état GPIO et indication d'alimentation 5V/3.3V. Sortie GPIO ou LED de niveau d'entrée haut allumée, LED de sortie ou de niveau d'entrée bas éteinte. 5V bleu, 3.3V rouge, GPIO vert. 3. La position de la LED correspond à la position du connecteur 2x20pin du Raspberry Pi, et le niveau logique du GPIO peut être observé très rapidement et intuitivement. 4. Le courant d'entraînement pour chaque LED n'est que de 0,1 mA, vous n'avez donc pas à vous soucier de l'état de lecture et d'écriture du GPIO. 5. Pas de borne 3,5 mm/0,138 pouces, plage de taille de fil de 26 AWG à 16 AWG, longueur de bande 5 mm, vis M2 en acier, broche et cage en cuivre, 2 broches d'extension 20 broches, 8 mm/0,32 pouces de haut.
  • APKLVSR Screw Terminal Block Breakout Board HAT für Raspberry Pi GPIO, Schraubklemmenblock Breakout Board Hat Module mit GPIO Status LED für Raspberry Pi 4B/3B+/3B/Pi Zero
    Montage facile : la distance entre les bornes est de 3,5 mm. La plage d'épaisseur de fil est comprise entre 16 et 26 AWG. La longueur de dénudage est de 5 mm. Les informations d'affectation de la broche GPIO sont situées en haut du terminal et sur le côté. Observez l'état du GPIO : lorsque la broche GPIO dans le terminal est actionnée et efficace, la matrice LED sur le côté droit du terminal indique l'état de la broche GPIO, et certaines différences sont faites dans le choix de couleur des lumières LED. Voyants LED de différentes couleurs : l'indicateur d'alimentation 5 V est rouge, tandis que l'indicateur d'alimentation de 3,3 V est rose, la lumière de la broche de fonction spéciale est bleu foncé et le voyant lumineux de la broche GPIO normale est bleu clair. Les positions des LED correspondent aux positions des connecteurs 2 x 20 broches du Raspberry Pi. Brochage fin du terminal : les informations d'affectation de la broche GPIO sont situées en haut du terminal et sur le côté. Contenu de la livraison : 1 chapeau de borne à vis GPIO, 4 colonnes en cuivre M2,5, 4 vis M2,5, 4 écrous M2,5, 1 tournevis. Vidéo d'application : https://www.youtube.com/watch?v=G0xsN9pTVZc
  • LED d'état RPi GPIO et capuchons d'éclatement de bornier pour Raspberry Pi A + 3A + B + 2B 3B 3B + 4B borniers
    1. Nom du produit : module de trou de bornier 2.Matériel: Cuivre 3. Courant nominal : 3 A 4. Mètre : 26,0 5. Tension : 3,3 volts