Modifications

Sauter à la navigation Sauter à la recherche
708 octets ajoutés ,  11 mai 2015 à 16:32
aucun résumé de modification
Ligne 120 : Ligne 120 :  
Le message est sans équivoque, il ne sait pas appeler la fonction '''delay()'''. J'avais oublié le nom du module '''pyb'''... l'instruction correcte est {{fname|pyb.delay(2000)}}.
 
Le message est sans équivoque, il ne sait pas appeler la fonction '''delay()'''. J'avais oublié le nom du module '''pyb'''... l'instruction correcte est {{fname|pyb.delay(2000)}}.
    +
=== La version corrigée ===
 +
<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:
 +
    print( 'attendre pression bouton' )
 +
    wait_pin_change(pin_x4)
 +
    print( 'bouton enfonce' )
 +
    pyb.LED(4).toggle()
 +
    print( 'LED modifiee' )
 +
    pyb.LED(2).on()
 +
    print( 'LED 2 allumee')
 +
    delay(2000)
 +
    pyb.LED(2).off()
 +
    print( 'LED 2 eteinte')</nowiki>
    
{{MicroPython-Hack-Debug-TRAILER}}
 
{{MicroPython-Hack-Debug-TRAILER}}
29 837

modifications

Menu de navigation