Aller au contenu

Bouton poussoir avec interruption

Faire quelque chose dès qu'un bouton est appuyé puis relâché.

Branchement

Carte Galaxia

Exemple

Dans l'exemple ci-dessous, nous allons faire clignoter la LED RGB de la Galaxia en rouge pendant 1 seconde puis en bleue pedant une seconde. Si le bouton A est appuyé puis relâché (cet événement est appelé une interruption) alors la LED RGB passera en verte pendant une seconde :

Blocs allumage bouton avec interruption

# On importe les modules dont on a besoin
import utime
from thingz import *

def bouton_A_relache(button):
  # On passe la LED RGB à verte
  led.set_colors(0, 100, 0)
  utime.sleep(1)

# On accroche l'interruption à la fonction bouton_A_relache
button_a.on_button_pressed(bouton_A_relache)

while True:
  # On passe la LED RGB à rouge
  led.set_colors(100, 0, 0)
  utime.sleep(1)
  # On passe la LED RGB à bleue
  led.set_colors(0, 0, 100)
  utime.sleep(1)

Aller plus loin

Dans l'exemple ci-dessus, nous utilisons le module thingz qui est décrit en détails ici.