Le GPIO est la façon dont le Raspberry Pi s’adresse au monde extérieur. Il utilise un code pour programmer les signaux et les tensions en provenance et à destination de l’en-tête à 40 broches.
Il est relativement simple de commencer à coder avec GPIO, en particulier pour les projets débutants tels que les voyants et les vibreurs. Avec seulement quelques composants et quelques lignes de code, vous pouvez allumer ou faire clignoter une LED dans le cadre de votre projet.
Ce tutoriel montre ce dont vous avez besoin pour allumer une LED à l'aide de code Python sur votre Raspberry Pi à l'aide de la méthode traditionnelle «RPi.GPIO».
Ce dont vous avez besoin pour démarrer le projet
Pour démarrer le projet, vous devez commencer par la liste des éléments ci-dessous. Vous devriez pouvoir trouver ces articles dans votre magasin de fabricant préféré ou sur des sites d'enchères en ligne.
- Une station de travail Raspberry Pi exécutant la dernière version de Raspbian (Pi, écran, clavier, souris, alimentation, carte SD)
- Une petite planche à pain
- Une LED de 5mm
- Une résistance de 330 ohms
- 2 fils de connexion mâles à femelles
Étape 1 - Créer le circuit
Nous allons utiliser 2 broches GPIO pour ce projet, une broche de terre (broche physique 39) pour le pied de la DEL et une broche GPIO générique (GPIO 21, broche physique 40) pour alimenter la DEL - mais uniquement lorsque nous décidons de - c'est là que le code entre en jeu.
Tout d'abord, éteignez votre Raspberry Pi. Maintenant, à l’aide des fils de liaison, connectez la broche de terre à une voie de votre planche à pain. Procédez ensuite de même pour la broche GPIO, en vous connectant à une autre voie.
03 sur 04Étape 2 - Créer le circuit
Ensuite, ajoutez la LED et la résistance au circuit.
Les LED ont une polarité, ce qui signifie qu'elles doivent être câblées d'une certaine manière. Ils ont généralement une jambe plus longue, qui est la jambe anodique (positive), et généralement un bord plat sur la tête en plastique à DEL, qui désigne la jambe cathodique (négative).
Une résistance est utilisée pour empêcher le voyant de recevoir trop de courant et la broche GPIO de donner trop. Cela pourrait endommager les deux.
Il existe un indice de résistance générique pour les LED standard: 330ohm. Cela repose sur des calculs mathématiques, mais pour l’instant, concentrez-vous sur le projet et vous pourrez toujours examiner le droit des ohms et des sujets connexes par la suite.
Connectez une jambe de la résistance à la voie GND de votre carte de visite, et l’autre jambe de la résistance à la voie connectée à la jambe la plus courte de votre voyant.
La partie la plus longue de la LED doit maintenant rejoindre la voie connectée à la broche GPIO.
04 sur 04Étape 3 - Code GPIO Python (RPi.GPIO)
En ce moment, vous avez un circuit câblé et prêt à fonctionner, mais vous n’avez pas encore demandé à la broche GPIO d’envoyer du courant. Votre LED ne devrait donc pas être allumée.
L'étape suivante consiste à créer un fichier Python indiquant à la broche GPIO d'envoyer de l'énergie pendant 5 secondes, puis de s'arrêter. Les bibliothèques GPIO nécessaires seront déjà installées dans la dernière version de Raspbian.
Ouvrez une fenêtre de terminal et créez un nouveau script Python en entrant la commande suivante:
sudo nano led1.py
Cela ouvrira un fichier vierge pour que nous puissions entrer notre code. Entrez les lignes ci-dessous:
#! / usr / bin / python # Importez les bibliothèques nécessaires RPi.GPIO en tant que temps d'importation GPIO # Définissez le mode GPIO GPIO.setmode (GPIO.BCM) # Définissez le numéro de voyant GPIO LED = 21 # Définissez le code PIN du voyant GPIO comme sortie GPIO.setup (LED, GPIO.OUT) # Activez la broche GPIO sur GPIO.output (Voyant, True) # Attendez 5 secondes time.sleep (5) # Désactivez la broche GPIO de GPIO.output (Voyant, False)
presse Ctrl + X pour sauvegarder le fichier. Pour exécuter le fichier, entrez la commande suivante dans le terminal et appuyez sur entrer:
sudo python led1.py
La LED doit s'allumer pendant 5 secondes puis s'éteindre, mettant fin au programme.