Boutons
Les boutons
Les cartes micro:bit embarquent, sur leur face avant, deux boutons (A et B).
Ces boutons permettent d’interagir avec la carte et de choisir quel action faire en fonction du/des boutons pressés.
Pour plus d'information, on peut se référer à la documentation de la carte.
Question
Maintenant que nous avons les boutons, nous voulons les utiliser pour contrôler le comportement de la carte.
Écrivez un programme afin que la carte affiche un smiley joyeux lorsque l'on appuie sur le bouton A.
Appelez le·a professeur·e avant de passer à la suite.
Indice
Tout d'abord déterminer si le bouton A est pressé. Pour ce faire, on utilise le code suivant qui retourne Vrai si le bouton A est pressé et Faux sinon.
button_a.is_pressed()
Indice
Maintenant que nous savons si le bouton A est appuyé, on veut afficher le smiley lorsqu'il est enfoncé.
Pour ce faire on utilise l'instruction if
if condition:
# Fait ce code si la condition vaut VraiL'instruction if, prend une condition en paramètre. Une condition est une expression qui vaut soit Vrai, soit Faux, comme le code de l'indice précédent. (On prendra garde à bien ajouter le « : »
à la fin de la condition)
Si la condition est
Vrai, alors on exécute le bloc immédiatement après. (On prendra bien soin de bien décalé ce code de 4 espaces supplémentaires)
Une fois le code exécuté, on reviendra à l'exécution du code aligné avec le if.
Question
On veut désormais modifier notre programme pour afficher un smiley triste lorsque le bouton B est pressé.
Modifiez votre programme pour afficher un smiley triste lorsque le bouton B est pressé.
Appelez le·a professeur·e avant de passer à la suite.
Indice
Le bouton B se comporte comme le bouton A. On pourra donc utiliser le code suivant pour déterminer si le bouton B est pressé.
button_b.is_pressed()
Question
Que ce passe-t-il si vous appuyez en même temps sur les boutons A et B ?
Appelez le·a professeur·e pour confirmer vos constatations.
Question
On souhaite mettre en évidence l'appui simultané sur les deux boutons.
Modifiez votre programme pour afficher un smiley confus quand les deux boutons sont pressés. Et les autres smileys seulement si l'un des deux est pressé.
Appelez le·a professeur·e avant de passer à la suite.
Indice
Il nous faut donc lier des if les uns dans les autres.
On va donc utiliser la deuxième partie (optionnelle) des if else.
if condition:
# Fait ce code si la condition vaut Vraielse: # Fait cet autre code sinonL'instruction if, prend une condition en paramètre. Une condition est une expression qui vaut soit Vrai, soit Faux, comme le code de l'indice précédent. (On prendra garde à bien ajouter le « : »
à la fin de la condition)
Si la condition est
Vrai, alors on exécute le bloc immédiatement après. (On prendra bien soin de bien décalé ce code de 4 espaces supplémentaires)Sinon, si la condition est
Fausse,alors on exécute le bloc aprèselse(sinon en anglais). (On prendra bien soin de bien décalé aussi ce code de 4 espaces supplémentaires)
Une fois l'un ou l'autre des codes exécuté, on reviendra à l'exécution du code aligné avec le if.