![]()
TU APPRENDRAS ICI... |
comment utiliser les deux boutons-poussoirs du micro:bit pour développer des programmes interactifs. |
RÉAGIR À L'APPUI SUR UN BOUTON |
|
Programme: from microbit import * def blink(): display.set_pixel(2, 2, 9) sleep(400) display.set_pixel(2, 2, 0) sleep(400) while True: if button_a.is_pressed(): blink() sleep(10) La commande sleep(10), qui peut sembler superflue, est importante. Elle permet d'éviter de consommer inutilement des ressources du processeur lorsque le programme ne fait rien d'autre que vérifier si le bouton est enfoncé. Dans le langage technique, on dit que l'état du bouton est interrogé périodiquement dans une boucle infinie. Cette technique est appelée polling. |
RÉAGIR À UN CLIC SUR UN BOUTON |
Programme: from microbit import * while True: if button_a.was_pressed(): display.show(Image.SQUARE) if button_b.was_pressed(): display.clear() sleep(10) |
À RETENIR... |
| Tu peux développer des programmes interactifs qui réagissent soit à un bouton maintenu enfoncé, soit à un clic sur un bouton. Avec la fonction is_pressed(), le bouton doit être enfoncé au moment de l'appel pour que la fonction renvoie True. Avec la fonction was_pressed(), la valeur True est renvoyée si le bouton a été pressé à un moment quelconque depuis le démarrage du programme ou depuis le dernier appel de cette fonction. |
EXERCICES À RÉSOUDRE |
|
![]()