Modifications

Sauter à la navigation Sauter à la recherche
1 157 octets ajoutés ,  13 juin 2016 à 13:49
Ligne 169 : Ligne 169 :  
# ... <small>d'autres contraintes peuvent exister, référez vous à la [https://micropython.org/resources/docs/en/latest/wipy/library/machine.Pin.html documentation de MicroPython]</small>   
 
# ... <small>d'autres contraintes peuvent exister, référez vous à la [https://micropython.org/resources/docs/en/latest/wipy/library/machine.Pin.html documentation de MicroPython]</small>   
    +
== Exemple ==
 +
Dans cet exemple nous allons prendre le contrôle de la LED HeartBeat et la faire changer d'état à chaque fois que l'on presse sur le bouton raccorder sur GP8.
 +
 +
<syntaxhighlight lang="python">
 +
from machine import Pin
 +
import wipy
 +
 +
# Réutilisation de la LED heartbeat
 +
wipy.heartbeat( False )
 +
led = Pin( 'GP25', mode=Pin.OUT )
 +
led.value( 0 )
 +
 +
# Definir la fonction callback pour
 +
# inverser l'etat de la LED Heartbeat
 +
#
 +
def pincb( pin ):
 +
    led.toggle()
 +
 +
# Definir la broche GP8 comme entrée et activer
 +
# la résistance pull-up
 +
p8 = Pin( 'GP8', mode=Pin.IN, pull=Pin.PULL_UP )
 +
 +
# Définir l'interruption sur flanc descendant (falling) pour
 +
# appeler la fonction callback
 +
i = p8.irq( trigger=Pin.IRQ_FALLING, handler=pincb )
 +
</syntaxhighlight>
 +
 +
Voila, vous pouvez maintenant presser le bouton et voir la LED HeartBeat changer d'état à chaque pression.
 +
 +
Nous avons utilisé l'option {{fname|0=trigger=Pin.IRQ_FALLING}} car l'entrée est configurée en Pull-Up. L'entrée GP8 est donc continuellement au niveau haut... et passe au niveau bas lorsque l'on presse sur le bouton poussoir. Il faut donc détecter le flanc descendant du signal.
    
{{HACK-WIPY-TRAILER}}
 
{{HACK-WIPY-TRAILER}}
29 917

modifications

Menu de navigation