Modifications

Sauter à la navigation Sauter à la recherche
983 octets ajoutés ,  28 décembre 2015 à 14:52
Ligne 108 : Ligne 108 :     
Le programme ci-dessous active le relais pendant une seconde toutes les 5 secondes... de sorte que l'autre LED s'allume pendant une période de 1 seconde à chaque fois.
 
Le programme ci-dessous active le relais pendant une seconde toutes les 5 secondes... de sorte que l'autre LED s'allume pendant une période de 1 seconde à chaque fois.
  <nowiki>code</nowiki>
+
  <nowiki># Contrôle d'un relais branché sur le X8
 +
from pyb import delay
 +
 
 +
# Déclaration et initialisation des broches
 +
RELAY_PIN = pyb.Pin.board.X8
 +
p = pyb.Pin( RELAY_PIN, pyb.Pin.OUT_PP )
 +
p.low()
 +
 
 +
def RelayOff():
 +
    p.low()
 +
 
 +
def RelayOnThenOff():
 +
# Boucle infinie, répète le cycle toutes les 5 secondes
 +
    while True:
 +
    # Active le relay pendant une seconde
 +
        p.high()
 +
        delay( 1000 )
 +
        p.low()
 +
        # Attend 4 secondes
 +
        delay( 4000 )
 +
 
 +
 
 +
# RelayOff()
 +
RelayOnThenOff()</nowiki>
 +
 
 +
Notre programme contient une petite fonction {{fname|RelayOff()}} dont l'appel est mis en commentaire à l'aide du caractère dièse.
 +
 
 +
Si vous voulez arrêter le programme sur votre PyBoard, il suffit de modifier les appels de fonction comme suis:
 +
 
 +
<nowiki>
 +
RelayOff()
 +
# RelayOnThenOff()</<nowiki>
 +
 
 +
Et de re-téléverser votre programme sur la carte pour arrêter le fonctionnement du relais, la broche X8 reste maintenue à l'état {{fname|low}} (bas) par la fonction {{fname|relayOff()}}
    
== Cela ne fonctionne pas? ==
 
== Cela ne fonctionne pas? ==
29 836

modifications

Menu de navigation