Différences entre versions de « P2E-Digital-Output-FR »
Ligne 67 : | Ligne 67 : | ||
=== A propos de la LED === | === A propos de la LED === | ||
− | Une LED est comme une diode, elle ne laisse passer le courant que dans un seul sens. | + | Une LED est comme une diode, elle ne laisse passer le courant que dans un seul sens (du "+" vers le "-"). Sa particularité est de produire de la lumière lorsqu'un courant la traverse. |
− | Si | + | |
+ | Si la LED est branchée à l'envers alors elle se trouve dans le sens bloquant et ne produira aucune lumière (il suffit de la retourner pour inverser le plus et le moins). | ||
Pour vous aider à raccorder une LED: | Pour vous aider à raccorder une LED: | ||
* Une LED dispose d'une broche PLUS longue et d'une broche courte. La broche la '''PLUS''' longue va au '''POSITIF'''. | * Une LED dispose d'une broche PLUS longue et d'une broche courte. La broche la '''PLUS''' longue va au '''POSITIF'''. | ||
− | * Il manque également de la matière sur l'un des côté de la LED. La où il y a de la matière en '''MOINS''' c'est la borne '''NEGATIVE''' | + | * Il manque également de la matière sur l'un des côté de la LED. La où il y a de la matière en '''MOINS''' c'est la borne '''NEGATIVE'''. |
[[Fichier:Led-Polarite.jpg|80px]] | [[Fichier:Led-Polarite.jpg|80px]] |
Version du 25 octobre 2024 à 23:22
Introduction
Une broche de microcontrôleur présente généralement plusieurs fonctions qui permettent de l'utiliser de façon différentes.
La fonction la plus simple est le contrôle numérique en sortie aussi dit "digital output" en anglais.
Dans ce mode de fonctionnement, la broche est commandée en tout ou rien par le microcontrôleur permettant ainsi de fixer la tension de sortie de la broche parmi deux états.
- A l'état HAUT, la tension de la broche est fixée à 3,3V.
- A l'état BAS, la tension de la broche est fixée à 0V.
Avec ces deux états, il est possible de commander directement des périphériques de faibles puissances comme des LEDs et circuit intégrés.
L'utilisation d'un dispositif amplificateur permettra de commander des périphériques de puissance tels que relais, moteurs, éclairages, appareils base ou haute tension. |
En Python, l'état HAUT correspond à une valeur booléenne vraie (True ou 1) et l'état BAS correspond à une valeur booléenne fausse (False ou 0).
Cas pratique
Dans cet exemple, nous allons utiliser la broche GP2 pour commander une LED rouge.
Branchement simplifiée
Réaliser le branchement entre GP2 et le contact de la LED ROUGE.
La carte prend en charge les autres détails du raccordement.
Code
Le code ci-dessous peut être saisi dans une session REPL ou dans Thonny IDE.
Cet exemple est également disponible dans le dépôt Pico-2-Explorer/output-led/
1 from machine import Pin
2 import time
3 p = Pin( 2, Pin.OUT )
4
5 # Allumer la LED
6 p.value( True )
7 time.sleep(1)
8
9 # Eteindre la LED
10 p.value( False )
Voici quelques explications:
- Ligne 1: importer la classe Pin depuis le module machine. Cette classe permet de manipuler les broches du microcontrôleur.
- Ligne 3: la variable p contient une instance de la classe Pin. Le premier paramètre est l'identification de la broche (2 pour GP2) et la constante Pin.OUT (OUT = sortie) configure la broche en sortie.
- Ligne 6: la méthode value( value ) permet de modifier l'état de la broche en fonction de la valeur du paramètre. Avec une paramètre True, la broche est placée au niveau HAUT. La tension de la broche est de 3.3V, ce qui allume la LED.
- Ligne 7: l'appel de time.sleep(1) crée une pause de 1 seconde.
- Ligne 10: l'appel de pin.value( False ) place la broche au niveau BAS. La tension de la broche est de 0V, la LED est donc éteinte.
Un problème?
La LED ne s'allume pas ? Voici quelques pistes de recherche:
- Vérifier votre câblage. Etes-vous bien connecté sur la broche GP2 du microcontrôleur ?
- Vérifier que le script Python manipule bien la broche 2.
- Vérifier que la broche est bien commandée en sortie (Pin.OUT).
Défi
Branchez les LEDs Rouge, Orange, Verte respectivement sur les GPIOs 2, 3, 4.
Créez ensuite un script pour allumer chaque LED à tour de rôle pendant une seconde, en commençant par la LED verte puis l'orange et finir par la rouge.
Encore plus
A propos de la LED
Une LED est comme une diode, elle ne laisse passer le courant que dans un seul sens (du "+" vers le "-"). Sa particularité est de produire de la lumière lorsqu'un courant la traverse.
Si la LED est branchée à l'envers alors elle se trouve dans le sens bloquant et ne produira aucune lumière (il suffit de la retourner pour inverser le plus et le moins).
Pour vous aider à raccorder une LED:
- Une LED dispose d'une broche PLUS longue et d'une broche courte. La broche la PLUS longue va au POSITIF.
- Il manque également de la matière sur l'un des côté de la LED. La où il y a de la matière en MOINS c'est la borne NEGATIVE.