P2E-Analog-Input-FR

De MCHobby - Wiki
Révision datée du 27 octobre 2024 à 21:38 par Admin (discussion | contributions) (Page créée avec « == Introduction == == Cas pratique == Dans cet exemple, nous allons utiliser la broche GP2 pour commander la LED rouge. === Branchement simplifiée === Réaliser le b… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à la recherche

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.
La carte prend en charge les autres détails du raccordement.

P2E-digital-output.png

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( val ) permet de modifier l'état de la broche en fonction de la valeur du paramètre. Avec un 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:

  1. Vérifier votre câblage. Etes-vous bien connecté sur la broche GP2 du microcontrôleur ?
  2. Vérifier que le script Python manipule bien la broche 2.
  3. Vérifier que la broche est bien commandée en sortie (Pin.OUT).

Le défi

xx

Encore plus

xxx

Truc et astuce

xxx