2 059 octets ajoutés
, 27 octobre 2024 à 21:38
== Introduction ==
== Cas pratique ==
Dans cet exemple, nous allons utiliser la broche GP2 pour commander la LED rouge.
=== Branchement simplifiée ===
Réaliser le branchement entre GP2 et le contact de la LED ROUGE.<br />La carte prend en charge les autres détails du raccordement.
[[Fichier:P2E-digital-output.png|800px]]
=== 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 [https://github.com/mchobby/pico-2-explorer/tree/main/output-led Pico-2-Explorer/output-led/]
<syntaxhighlight lang="python" line>
from machine import Pin
import time
p = Pin( 2, Pin.OUT )
# Allumer la LED
p.value( True )
time.sleep(1)
# Eteindre la LED
p.value( False )
</syntaxhighlight>
Voici quelques explications:
* '''Ligne 1''': importer la classe {{fname|Pin}} depuis le module {{fname|machine}}. Cette classe permet de manipuler les broches du microcontrôleur.
* '''Ligne 3''': la variable {{fname|p}} contient une instance de la classe {{fname|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 {{fname|value( val )}} permet de modifier l'état de la broche en fonction de la valeur du paramètre. Avec un paramètre {{fname|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 {{fname|time.sleep(1)}} crée une pause de 1 seconde.
* '''Ligne 10''': l'appel de {{fname|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).
== Le défi ==
xx
== Encore plus ==
xxx
== Truc et astuce ==
xxx