Une introduction au Raspberry Pi GPIO

Une introduction au Raspberry Pi GPIO.pngv1539187505
Une introduction au Raspberry Pi GPIO.pngv1539187505

Quelle est la particularité du Raspberry Pi?

C’est une question que je me pose souvent et la réponse est généralement la même. Les broches GPIO bien sûr! Ces petites broches stabby le long du haut du Pi qui vous permettent de connecter des boutons, des buzzers, des capteurs et des HAT.

Une introduction au Raspberry Pi GPIOSur les deux premiers modèles de Raspberry Pi, il n’y avait que 26 broches, mais il est rapidement devenu évident que plus c’est mieux et donc pour chaque modèle depuis le B + en juillet 2014, il y a eu 40 broches GPIO sur les modèles Raspberry Pi A et B . Sur le Raspberry Pi Zero, il y a encore 40 broches que vous pouvez utiliser, mais elles sont «  sans en-tête  », ce qui signifie que vous pouvez souder directement sur la carte à la place des broches, ou vous pouvez souder votre propre en-tête (ce qui n’est pas aussi délicat que cela puisse paraître et peut être très amusant).

Mais qu’est-ce qui rend ces épingles si spéciales?

GPIO signifie General Purpose Input-Output, ce qui signifie en termes simples que les broches peuvent être utilisées soit comme entrées, qui reçoivent des données, soit comme sorties, qui réagissent aux données. Une entrée peut inclure un bouton ou un capteur, une sortie peut être une LED ou un buzzer. Cela signifie que nous pouvons créer des projets informatiques physiques passionnants qui réagissent et interagissent avec le monde réel au lieu d’apprendre simplement à programmer du texte à l’écran!

Toutes les broches ne sont pas programmables et contrôlables, en fait, il n’y en a que 26 qui peuvent être utilisées de cette manière, mais les autres broches ont toutes des fonctions utiles également.

Jetez un œil à ce diagramme de broches créé par la Fondation Raspberry Pi qui vous indique tout d’abord quelles broches sont des broches GPIO programmables, en jaune, mais met également en évidence certaines informations sur les autres broches. Ce diagramme suppose que la broche 21 est la broche la plus proche des ports USB.

Une introduction au Raspberry Pi GPIO

(crédit image: Fondation Raspberry Pi)

Les deux premières broches en haut à gauche sont étiquetées 5v, ce qui signifie que si vous utilisez un composant qui a besoin d’alimentation, vous pouvez le connecter à l’alimentation 5v. De même, si votre composant a besoin de moins d’énergie, vous pouvez le connecter à l’une des deux broches 3,3v – cela peut être un bon moyen de tester une LED, en la connectant directement à une 3,3v et à une broche de terre (via une résistance de bien sûr), vous pouvez vérifier si cela fonctionne. Le 3.3v devrait signifier que votre LED est «toujours allumée», si elle ne s’allume pas lorsqu’elle est testée de cette façon, vous pouvez constater que votre LED ne fonctionne plus.

Il y a huit broches qui sont étiquetées comme broches de terre. Si vous repensez à la physique de l’école primaire, vous vous souvenez peut-être que pour compléter un circuit, il doit être attaché à un négatif ou à la terre. Fondamentalement, tout circuit que vous créez doit avoir un côté attaché à une broche de terre, cependant, il est possible que les composants partagent une terre commune, par exemple si vous utilisez une planche à pain, vous pouvez faire une terre ou une colonne entière et connecter des composants à que plutôt que chaque partie à une broche de terre individuelle.

Enfin, il y a deux broches étiquetées dans le diagramme comme ID EEPROM, ne vous inquiétez pas, vous n’avez pas besoin de connaître ces deux broches en ce qui concerne les HAT et les cartes d’extension. La chose clé à retenir est que vous ne devriez pas y brancher des objets!

Chapeaux?

L’une des grandes choses à propos de Raspberry Pi est qu’il y a tellement d’entreprises innovantes et créant des produits passionnants qui peuvent être facilement attachés! L’une des raisons pour lesquelles il y a maintenant 40 broches GPIO est de faciliter la création de HAT par les entreprises – ces deux broches EEPROM permettent de brancher et d’intégrer facilement des HAT au matériel Raspberry Pi!

1591988406 525 Une introduction au Raspberry Pi GPIOHATs signifie Hardware Attached on Top et a été introduit pour la première fois en 2014. Il y a une série de règles qu’une carte doit suivre pour être officiellement appelée HAT (sinon c’est juste une carte d’extension). Les HAT peuvent prendre en charge un certain nombre de fonctionnalités intéressantes – de automatisation de la maison à arcades à la maison, même pianos, il existe un certain nombre de HAT passionnants actuellement sur le marché pour ajouter des fonctionnalités incroyables et rien de plus qu’officiel Raspberry Produit Pi, le Chapeau Sense.

Le chapeau Sense a été créé en pensant aux jeunes. Il y a actuellement deux chapeaux Sense dans la Station spatiale internationale, exécutant du code écrit par des enfants dans le cadre de la compétition Astro Pi. Si vous êtes impliqué dans des écoles ou des clubs de jeunes de quelque manière que ce soit, cela vaut la peine Astro Pi concours qui est organisé chaque année par l’Agence spatiale européenne et la Fondation Raspberry Pi à l’automne.

Ce qui rend le Sense Hat spécial, c’est qu’il possède plusieurs capteurs intégrés, y compris un gyroscope, un accéléromètre et une boussole, ainsi que la température, la pression et l’humidité, ce qui donne aux enfants qui envisagent de participer à la compétition la possibilité de réfléchir aux implications scientifiques de leurs lectures de données tirées de espace! Il a également une matrice de 8×8 néopixels et un joystick, qui pourrait être utilisé pour un certain nombre de projets intéressants, cependant, dans mon esprit, c’est un excellent outil si vous avez envie de programmer un jeu rapide de serpent sur votre écran.

Et les numéros de broches?

Vous avez peut-être remarqué que les numéros de broches ne semblent pas vraiment être dans un ordre logique. Parfois, ils sont dans l’ordre numérique, mais le plus souvent, les numéros de broches peuvent être assez déroutants!

Il convient de noter ici que les broches sont parfois étiquetées différemment du schéma ci-dessus, mais le système de numérotation le plus courant est celui que nous avons examiné, connu sous le nom de numérotation des broches BCM (numérotation des broches Broadcom). Vous pouvez parfois trouver quelqu’un se référant à la numérotation «  tableau  » ou «  physique  » qui implique simplement de compter les broches et de leur attribuer un numéro, mais BCM est beaucoup plus courant et est le numéro que vous devrez utiliser si vous souhaitez utiliser Scratch ou les bibliothèques GPIO Zero ou RPi.GPIO en Python. J’ai tendance à emporter des imprimés des numéros de broche pour les ateliers, mais si vous n’avez pas la patience, consultez le Carte PortsPlus qui se trouve juste au-dessus des broches GPIO et les étiquette clairement (également disponible en une règle formulaire complet avec des astuces Python pratiques). L’idée derrière PortsPlus est qu’il peut s’asseoir sous vos projets et simplement rester sur les broches pour une référence rapide.

Alors, comment cela fonctionne-t-il dans la pratique?

Jetons un œil à un simple circuit LED sur une maquette. Remarquez que le câble bleu est branché sur quelle serait la broche en bas à droite du diagramme de broches GPIO? Cela signifie que j’ai connecté toute la colonne de la maquette à une broche de mise à la terre afin que tout ce que je branche sous le câble bleu soit mis à la terre.

Une introduction au Raspberry Pi GPIO

Le câble rouge part de la rangée connectée à la branche positive de la LED dans la broche supérieure droite, appelée broche 21.

Nous pouvons maintenant écrire un programme qui fera clignoter notre LED. Jetons un œil au programme pour Scratch et Python:

1591988406 669 Une introduction au Raspberry Pi GPIO

Dans ce script, nous avons utilisé des blocs violets ‘set GPIO’ qui se trouvent dans le menu ‘more blocks’ de Scratch 2.0 sur le Raspberry Pi. Vous verrez le numéro 21 sur l’étiquette GPIO, puis définissez-le sur «sortie haute» ou «sortie basse» pour allumer et éteindre la LED. Nous savons de la construction du circuit que 21 est le numéro de la broche à laquelle nous avons connecté le côté positif de la LED!

1591988406 121 Une introduction au Raspberry Pi GPIO

Pour faire clignoter une LED en Python, une variable doit être affectée au numéro de broche approprié. Dans ce cas, à la ligne 4, une variable appelée light a été déclaré comme une LED sur la broche 21 de sorte que lorsque nous avons appelé light.on() sur la ligne 7, le programme sait qu’il doit allumer la LED sur la broche 21. Si vous aviez branché votre LED dans une broche GPIO numérotée différente ou ajouté plus de LED sur différentes broches, vous auriez besoin de changer le nombre entre parenthèses à tout le numéro de broche BCM correct est.

J’espère que cela vous a aidé à comprendre un peu plus les broches GPIO d’un Raspberry Pi. Si vous voulez savoir où aller ensuite, pourquoi ne pas vous procurer un CamJam Edukit, qui fournit tout le matériel dont vous avez besoin pour commencer ainsi que huit feuilles de travail afin que vous puissiez réaliser quelques projets informatiques physiques simples avec votre Raspberry Pi.

Pour plus d’informations sur les broches, consultez Pinout.xyz qui est un guide de référence rapide complet.

  • ARCELI Carte d'extension RPi GPIO Breakout + Câble Ruban + Adaptateur GPIO Type T assemblé 20cm FC40 Câble Ruban Plat 40 Broches pour Raspberry Pi 3 2 Modèle B & B + SC05
    RPi GPIO assemblé avec un câble ruban de 40 "pour Raspberry pi 3B, Raspberry pi 2 modèle B, Raspberry pi 1B +, Raspberry pi 1A +, Raspberry pi zéro W, Raspberry pi zéro 1 * câble ruban arc-en-ciel 40 broches GPIO 40P 1 * carte d'extension GPIO 40 broches sont étiquetées pour un prototypage facile L'adaptateur GPIO Plus pour Raspberry Pi B +, Raspberry Pi 2, Raspberry Pi n'est pas inclus.
  • Geekworm 2x20 40 Pin Stacking Female Header Kit for Raspberry Pi 5 / Raspberry Pi 4 / 3B+ / 3B / 2B / B+ / Zero (Zero W) (4 Specifications), Raspberry Pi GPIO Stacking Header/Extender
    Packing List: 2 * 2x20 Female Header (Pin Len: 12mm), 2 * 2x20 Female Header (Pin Len: 10.7mm), 2 * 2x20 Female Header (Pin Len: 5.5mm), 2 * 2x20 Pin Header The 2x20 Pin Header is for Raspberry Pi Zero / Zero W. Material: Insulated plastic, hard metal pin Application: Widely be used in Raspberry Pi DIY project, such as for electronic circuit, PCB circuit board etc. electronic project Stacking header for Raspberry Pi 4, Pi 3, Pi 2, Pi Model B+, Pi A+, Pi Zero, Pi Zero W
  • GeeekPi Raspberry Pi Micro GPIO Terminal Block Breakout Board Module,Raspberry Pi GPIO Expansion Board Micro Connector Pour Raspberry Pi 4B/3B+/3B/2B
    Compatible avec toutes les séries Raspberry Pi: pour Raspberry Pi 1 Model B +, Pi 2 Model B, Pi 3 Model B, Pi 3 Model B +, Pi 4 Model B, Pi Zero, Pi Zero-W Tous les 40 broches du Raspberry Pi sont transférés par des bornes à vis, ce qui est pratique pour l'accès aux câbles. N'occupe pas d'autre espace, très pratique lors de la réalisation de circuits de bricolage. Autocollant d'écran en soie pour une identification facile Le forfait comprend: 1 x mini-carte de dérivation pour Raspberry Pi; 1 x autocollants de couleur Silk-Mark; 1 x panneau acrylique; 4 x pilier en cuivre M2,5; 6 x vis M2,5; 2 x pilier en cuivre à double passage M2,5 ; 2 x écrou; 1 x tournevis Support technologique: https: //wiki.52pi.com/index.php/Mini_Terminal_Breakout_Board_For_Raspberry_Pi_SKU: _EP-0141