Modifications

Sauter à la navigation Sauter à la recherche
1 158 octets ajoutés ,  11 mai 2015 à 12:10
aucun résumé de modification
Ligne 18 : Ligne 18 :  
{{bloc-etroit|text=Allumer les LEDs (voire en combinaison) dans votre programme permet de déterminer (1) s'il fonctionne et (2) de déterminer où il s'est arrêté.
 
{{bloc-etroit|text=Allumer les LEDs (voire en combinaison) dans votre programme permet de déterminer (1) s'il fonctionne et (2) de déterminer où il s'est arrêté.
   −
J'ai repris le programme du point précédent
+
J'ai repris le programme du point "[[MicroPython-Hack-deparasitage|déparasiter une entrée]]" et je l'ai modifié pour faire une lecture en broche X4 puis attendre deux seconde.
 +
 
 +
Malheureusement, ma modification faite sur le coin d'une table ne fonctionnait pas (''une erreur de distraction'') et j'ai donc essayé d'allumer la LED(2) pendant la pause.
 
}}
 
}}
    +
<nowiki>import pyb
 +
 +
def wait_pin_change(pin):
 +
    # attendre que la broche change de valeur
 +
    cur_value = pin.value()
 +
    # Elle doit être stable pendant un temps continu de 20ms
 +
    active = 0
 +
    while active < 20:
 +
        if pin.value() != cur_value:
 +
            active += 1
 +
        else:
 +
            active = 0
 +
        pyb.delay(1)
 +
 +
pin_x4 = pyb.Pin('X4', pyb.Pin.IN, pyb.Pin.PULL_DOWN)
 +
while True:
 +
    wait_pin_change(pin_x4)
 +
    pyb.LED(4).toggle()
 +
    pyb.LED(2).on()
 +
    delay(2000)
 +
    pyb.LED(2).off()
 +
</nowiki>
 
   
 
   
 +
Notez les instructions '''pyb.LED(2).on()''' et '''pyb.LED(2).off()''' qui me permettent de savoir quand mon programme cycle.
    +
Il y a une énorme erreur dans ce code ('''hé oui, parfois pas les yeux en face des trous''')... la LED(2) s'allume puis la PyBoard fait des trucs bizarre et reste dans une état non fonctionnel.
 
{{MicroPython-Hack-Debug-TRAILER}}
 
{{MicroPython-Hack-Debug-TRAILER}}
29 879

modifications

Menu de navigation