Travailler avec Raspberry Pi 3 GPIO avec Python

Travailler avec Raspberry Pi 3 GPIO avec Python
Raspberry Pi est un ordinateur à carte unique qui fonctionne sur Linux. Il est principalement utilisé pour les projets IoT (Internet des objets). Comme il est très bon marché, les gens l'utilisent également pour en savoir plus sur les ordinateurs et la programmation. Raspberry Pi a des broches GPIO (sortie d'entrée à usage général) utilisées pour contrôler ou interagir avec les composants électroniques et les circuits intégrés. Vous pouvez utiliser le langage de programmation Python pour interagir avec les composants connectés aux broches GPIO de Raspberry Pi.

La version de Raspberry Pi que j'ai est Raspberry Pi 3 modèle B. Il a 40 en-tête de broche GPIO et tous ne peuvent pas être utilisés pour interagir avec d'autres composants électroniques. Vous devrez connecter vos composants électroniques au numéro de broche droite. Sinon, vous ne pourrez pas interagir ou contrôler le composant électronique connecté à votre framboise PI. Je vous référerai à un diagramme que vous pouvez utiliser pour savoir à quel code PIN à quel but. Ne t'inquiète pas.

Dans cet article, je ferai un projet de clignotage LED simple avec Raspberry Pi en utilisant les broches GPIO. Je vais vous montrer comment utiliser Python pour interagir avec les broches GPIO de Raspberry Pi. J'utiliserai Raspberry Pi 3 modèle B pour la démonstration car c'est ce que j'ai. Si vous utilisez une autre version de Raspberry Pi, vous devrez peut-être apporter les modifications nécessaires pour que cela fonctionne. Alors, commençons.

Choses dont tu as besoin:

Pour construire avec succès le projet de clignotement LED Raspberry Pi avec moi, vous avez besoin,

  • Un ordinateur à carte unique Raspberry Pi 3.
  • Une carte microSD avec Raspbian OS a clignoté.
  • Un adaptateur micro USB ou un chargeur de téléphone Android pour mettre à jour Raspberry Pi.
  • Un ordinateur avec connectivité Internet et pour se connecter à la framboise PI à distance.
  • Une résistance de 220Ω ou 1kΩ.
  • Une LED de 5 mm ou 3 mm.
  • Des fils de connexion masculins à des femmes.
  • Une planche à pain.

Schéma:

Vous devez connecter tous les composants à votre Raspberry Pi 3 comme indiqué dans le diagramme du circuit ci-dessous.

Sur planche à pain, ça ressemble à quelque chose comme ça.

Notez que j'ai connecté une extrémité de la résistance au Gpio0 lequel est PIN 11 sur Raspberry Pi 3, et une extrémité du rouge a conduit au GND (sol) broche qui est PIN 6 sur la framboise PI 3.

Connexion à la framboise PI 3 à distance:

Si vous possédez un Raspberry Pi et utilisez Raspbian, alors vous avez probablement déjà SSH et VNC. Si vous avez suivi l'un de mes articles sur la façon d'installer Raspbian sur Raspberry Pi, alors vous devez savoir comment les activer. Si vous doutez de savoir si ceux-ci sont activés, veuillez lire l'article à (lien de l'article Installez Raspbian sur Raspberry Pi).

Si vous préférez travailler avec la ligne de commande, alors SSH dans votre Raspberry Pi 3 avec la commande suivante:

$ ssh pi @ 192.168.2.16

Si vous préférez travailler graphiquement, utilisez VNC Viewer pour vous connecter à votre Raspberry Pi 3. Tapez simplement l'adresse IP de votre Raspberry Pi et appuyez sur .

Maintenant, tapez pi comme nom d'utilisateur et le mot de passe que vous configurez lors de l'installation de Raspbian comme mot de passe. Puis cliquez sur D'ACCORD.

Vous devez être connecté.

Écriture de codes pour le projet LED Raspberry Pi Blink:

Tout d'abord, ouvrez un terminal (si vous utilisez VNC Viewer) et créez un nouveau fichier clignoter.py

Ouvert clignoter.py Avec un éditeur de texte (j'utiliserai Nano) comme suit:

$ Nano Blink.py

Maintenant, saisissez les lignes suivantes de codes Python et enregistrez le fichier en appuyant sur + X Et puis appuyez sur y suivie par .

Ici, à la ligne 1, j'ai importé le Python RPI.GPIO du RPI bibliothèque pour travailler avec les broches GPIO de Raspberry Pi.

Sur la ligne 2, j'ai importé le python temps et bibliothèque temporelle.

En ligne 4-6, j'ai défini 3 variables.

  • ledpin la variable est définie sur le numéro de broche 11. C'est là que la LED rouge est connectée au Raspberry Pi 3.
  • blinkdelay est réglé sur 5, lequel est 500 ms. Ainsi, la LED sera lancée pendant 500 ms puis éteintes pendant 500 ms et encore pendant 500 ms et ainsi de suite.
  • conduit sur la variable est définie sur Vrai par défaut. Quand il est Vrai, La LED sera allumée, quand elle sera fausse, la LED sera désactivée. conduit sur la logique est commrée de Vrai pour FAUX et FAUX pour Vrai toutes les 500 ms (tels que définis dans blinkdelay).

La ligne 9 est utilisée pour configurer la broche GPIO ledpin qui est la broche 11 pour la sortie en utilisant le GPIO.installation() fonction de bibliothèque. GPIO.installation() accepte deux arguments. L'un est le numéro de broche, et l'autre est le mode auquel cette broche fonctionnera. Dans ce cas, c'est GPIO.DEHORS ou mode de sortie. Si vous souhaitez prendre des entrées, alors ce devrait être GPIO.DANS.

En ligne 11-19, un essai à l'exception le bloc est utilisé. Donc, quand j'arrête le script Python, il imprimera le texte Merci d'avoir utilisé Blink.py (ligne 19) au lieu de messages d'erreur. Je me suis également assuré que la broche GPIO est nettoyée à la ligne 18 avec GPIO.nettoyer() fonction de bibliothèque.

Le code réel du projet Blink est conforme 12-16. Ici, une boucle infinie est utilisée.

À chaque itération de la boucle,

  • La ligne 13 imprime le statut de la LED (qu'il soit activé ou désactivé) en fonction de la logique du conduit sur
  • La ligne 14 utilise le sortir() Fonction de bibliothèque pour activer ou désactiver la LED (en ledpin broche) selon la logique de conduit sur variable.
  • La ligne 15 est utilisée pour changer la valeur logique de conduit sur
  • Enfin, sur la ligne 16, dormir() La fonction de bibliothèque est utilisée pour garder la LED sur ou l'éteindre pour blinkdelay temps.

Une fois que vous avez terminé d'écrire le code, exécutez clignoter.py script avec la commande suivante:

$ Python clignote.py

Comme vous pouvez le voir, les statuts LED sont affichés chaque 500 ms.

Comme vous pouvez le voir, la LED clignote chaque 500 ms.

[Inclure le fichier vidéo dans Fichiers / sortie.3gp]]

Si vous voulez arrêter le clignotement.script py, appuyez simplement sur + c.

Comme vous pouvez le voir, l'exécution du script s'est arrêtée.

Raspberry Pi 3 Model B GPIO Pinouts:

Vous pouvez trouver les broches GPIO Raspberry Pi 3 Model B sur https: // pi4j.com / 1.2 / broches / modèle-3b-rev1.html

Assurez-vous de le vérifier.

Donc, c'est ainsi que vous travaillez avec les broches GPIO de Raspberry Pi 3 avec Python. Merci d'avoir lu cet article.