Modifications

Sauter à la navigation Sauter à la recherche
1 173 octets ajoutés ,  11 mai 2015 à 16:00
Ligne 51 : Ligne 51 :     
=== Les print() ===
 
=== Les print() ===
 +
 +
Si vous vous êtes penché sur le tutoriel concernant l'[[MicroPython-Hack-REPL|invite REPL]], vous y aurez appris qu'il est possible de dialoguer avec la PyBoard par l'intermédiaire d'un simple terminal.
 +
 +
Figurez-vous que si un programme Python utilise une instruction '''print()''' alors cette dernière est envoyée sur la console.
 +
 +
J'ai donc modifié mon programme Python pour qu'il affiche ('''print''')des informations ici et là histoire de trouver où se localise mon problème.
 +
 +
<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')
 +
    pyb.delay(2000)
 +
    pyb.LED(2).off()
 +
    print( 'LED 2 eteinte')</nowiki>
    
{{MicroPython-Hack-Debug-TRAILER}}
 
{{MicroPython-Hack-Debug-TRAILER}}
29 861

modifications

Menu de navigation