Tarte aux framboises

Travailler avec Raspberry Pi 3 GPIO avec Python

Travailler avec Raspberry Pi 3 GPIO avec Python
Raspberry Pi est un ordinateur monocarte qui fonctionne sous 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 s'initier à l'informatique et à la programmation.  Raspberry Pi a des broches GPIO (General Purpose Input Output) utilisées pour contrôler ou interagir avec des composants électroniques et des circuits intégrés. Vous pouvez utiliser le langage de programmation Python pour interagir avec les composants connectés aux broches GPIO du Raspberry Pi.

La version de Raspberry Pi que j'ai est Raspberry Pi 3 Model 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 brancher vos composants électroniques au bon numéro de broche. Sinon, vous ne pourrez pas interagir ou contrôler le composant électronique connecté à votre Raspberry Pi. Je vais vous référer à un schéma que vous pouvez utiliser pour savoir quelle broche utiliser dans quel but. Ne t'en fais pas.

Dans cet article, je vais faire un simple projet de clignotement de LED avec Raspberry Pi en utilisant les broches GPIO. Je vais vous montrer comment utiliser Python pour interagir avec les broches GPIO du Raspberry Pi. J'utiliserai Raspberry Pi 3 Model 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 réussir à construire le projet clignotant Raspberry Pi LED avec moi, vous avez besoin,

Schéma:

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

Sur la maquette, ça ressemble à ça.

Notez que j'ai connecté une extrémité de la résistance au GPIO0 lequel est NIP 11 sur Raspberry Pi 3, et une extrémité de la LED rouge vers le GND broche (de terre) qui est NIP 6 sur le Raspberry Pi 3.

Connexion à distance au Raspberry Pi 3 :

Si vous possédez un Raspberry Pi et utilisez Raspbian, alors vous avez probablement déjà activé SSH et VNC. Si vous avez suivi l'un de mes articles sur l'installation de Raspbian sur Raspberry Pi, vous devez savoir comment les activer. Si vous avez des doutes sur leur activation, veuillez lire l'article sur (Lien de l'article Installer Raspbian sur Raspberry Pi).

Si vous préférez travailler avec la ligne de commande, connectez-vous en SSH à votre Raspberry Pi 3 avec la commande suivante :

$ ssh [email protected]

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 avez configuré lors de l'installation de Raspbian comme mot de passe. Cliquez ensuite sur d'accord.

Vous devriez être connecté.

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

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

Ouvert cligner.py avec un éditeur de texte (j'utiliserai nano) comme suit :

$ nano clignotement.py

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

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

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

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

La ligne 9 est utilisée pour configurer la broche GPIO ledPin qui est la broche 11 pour la sortie à l'aide du GPIO.mettre en place() fonction de bibliothèque. GPIO.mettre en place() 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.EN DEHORS ou mode de sortie. Si vous voulez prendre des entrées, alors il devrait être GPIO.DANS.

Sur la ligne 11-19, un essayer-sauf 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 des 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 se trouve aux lignes 12-16. Ici, une boucle infinie est utilisée.

A chaque itération de la boucle,

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

$ python clignote.py

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

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

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

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

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

Brochages GPIO Raspberry Pi 3 modèle B :

Vous pouvez trouver les brochages GPIO du Raspberry Pi 3 modèle B sur http://pi4j.com/pins/model-3b-rev1.html

Assurez-vous de le vérifier.

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

Comment utiliser Xdotool pour stimuler les clics de souris et les frappes sous Linux
Xdotool est un outil de ligne de commande gratuit et open source pour simuler les clics de souris et les frappes. Cet article couvrira un bref guide s...
Top 5 des produits de souris d'ordinateur ergonomiques pour Linux
L'utilisation prolongée de l'ordinateur provoque-t-elle des douleurs au poignet ou aux doigts? Vous souffrez de raideurs articulaires et devez constam...
Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...