Modifications

Sauter à la navigation Sauter à la recherche
256 octets ajoutés ,  26 octobre 2024 à 23:23
Ligne 51 : Ligne 51 :  
Voici quelques explications:
 
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 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 3''': la variable {{fname|p_in}} contient une instance de la classe {{fname|Pin}}. Le premier paramètre est l'identification de la broche (10 pour GP10) et la constante '''Pin.IN''' (IN = input) configure la broche en entrée. Le troisième paramètre {{fname|Pin.PULL_UP}} active la résistance pull-up interne de l'entrée.
−
* '''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 une 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 5''': utilisation d'une boucle {{fname|while}} infinie pour répéter encore et encore le bloc de lignes de 6 à 14.
−
* '''Ligne 7''': l'appel de {{fname|time.sleep(1)}} crée une pause de 1 seconde.
+
* '''Ligne 7''': la méthode {{fname|value()}} sans paramètre permet de lire l'état de la broche. Cette méthode retournera 0 lorsque la broche est à l'état BAS et 1 lorsqu'elle est à l'état HAUT.
−
* '''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.
+
* '''Lignes 9 à 12''': le contenu de la variable {{fname|v}} contiendra 0 si le bouton est pressé. Dans pareil cas, le message "PRESS" sera affiché dans la session REPL. Si le bouton est relâché alors des tirets seront affichés.
 +
* '''Ligne 14''': création d'une pose de 1 seconde entre deux lectures successives.
    
== Un problème? ==
 
== Un problème? ==
32 920

modifications

Menu de navigation