Utilisation des boutons de la brique



Les Boutons de la brique sont les cinq boutons (Gauche, Centre, Droite, Haut et Bas) situés sur la face avant de la brique EV3. Ils peuvent servir de capteur pour détecter quand un bouton est enfoncé et pour identifier le bouton qui est enfoncé.

Vous pouvez utiliser les boutons de la brique pour que le programme réagisse aux pressions sur les boutons. Par exemple, le robot peut lever et baisser un bras quand les boutons Haut et Bas sont enfoncés.
Conseils et astuces
Le bouton Retour/Éteindre de la brique EV3 ne fait pas partie de l'ensemble "Boutons de la brique". Il sert à annuler l'exécution d'un programme.
Les boutons de la brique peuvent aussi identifier quand un bouton a été enfoncé puis relâché. Il s'agit de l'état Heurté, qui est identique à celui du capteur tactile. Pour plus d'informations, consultez la section Utilisation du capteur tactile – Explication du concept Heurté.
Données des boutons de la brique
Les boutons de la brique peuvent fournir les données suivantes :
DonnéesTypeRemarques
ID bouton NumériqueIndique quel bouton est actuellement enfoncé :
0 = Aucun
1 = Gauche
2 = Centre
3 = Droite
4 = Haut
5 = Bas
Enfoncé LogiquePour un ID de bouton spécifique (1-5), Vrai si le bouton est enfoncé, Faux dans le cas contraire.
Relâché LogiquePour un ID de bouton spécifique (1-5), Faux si le bouton est enfoncé, Vrai dans le cas contraire.
Heurté LogiquePour un ID de bouton spécifique (1-5), Vrai si le bouton a été enfoncé puis relâché. Pour que cet état se reproduise, il faut que le bouton soit à nouveau enfoncé puis relâché.
Conseils et astuces
Les boutons de la brique ne peuvent pas détecter une pression sur plus d'un bouton à la fois. Si vous enfoncez deux boutons, un seul bouton sera considéré comme enfoncé et pas l'autre.
Exemples d'utilisation des boutons de la brique
Voici des exemples d'utilisation des boutons de la brique dans un programme.
Exemple 1 : appuyer sur un bouton pour continuer
Dans ce programme, le robot avance pendant une seconde, puis affiche "Press a button..." (Appuyez sur un bouton). Il attend alors qu'un des boutons de la brique soit enfoncé pour reculer pendant une seconde. Le programme utilise le bloc Attendre en mode Boutons de la brique – Changement pour attendre que n'importe quel bouton de la brique soit enfoncé.
Exemple 2 : commande avec les boutons de la brique
Dans ce programme, le robot tourne à gauche quand le bouton Gauche est enfoncé et à droite quand le bouton Droite est enfoncé. Le programme utilise un bloc Sélecteur en mode Boutons de la brique – Mesure pour identifier le bouton de la brique qui est enfoncé. Les trois conditions du sélecteur exécutent les actions suivantes : tourner à gauche quand le bouton Gauche est enfoncé, tourner à droite quand le bouton Droite est enfoncé et arrêter quand aucun bouton n'est enfoncé. Le test se répète indéfiniment dans une Boucle.
Conseils et astuces
Utilisez le bouton "+" du sélecteur pour ajouter des conditions. Par exemple, vous pouvez faire avancer et reculer le robot quand vous appuyez sur les boutons Haut et Bas.
Exemple 3 : commander la couleur du témoin d'état de la brique avec les boutons de la brique
Dans ce programme, le témoin d'état de la brique s'allume en vert quand vous appuyez sur le bouton Gauche, en orange quand vous appuyez sur le bouton Centre et en rouge quand vous appuyez sur le bouton Droite. Vous devez d'abord utiliser un bloc Sélecteur en mode Boutons de la brique – Comparer pour examiner si le bouton Gauche, Centre ou Droite est enfoncé. Si aucun bouton n'est enfoncé, le bloc Témoin d'état de la brique éteint la lumière. Si un des trois boutons est enfoncé, un bloc Boutons de la brique en mode Mesure transmet la valeur ID bouton du bouton enfoncé (1-3) à un Fil de données. Un bloc Math soustrait alors 1 de cette valeur pour qu'elle puisse être utilisée avec les valeurs d'entrée Couleur (0-2) du bloc Témoin d'état de la brique.
Blocs et modes utilisant les boutons de la brique
Le tableau suivant répertorie tous les blocs de programmation et modes utilisant les boutons de la brique.
BlocModeUtilisation
AttendreBoutons de la brique – ComparerAttendre qu'un des boutons de brique sélectionnés soit enfoncé, relâché ou heurté.
AttendreBoutons de la brique – ChangementAttendre qu'un autre bouton de brique (ID bouton) soit enfoncé. Si aucun bouton de brique n'est enfoncé au début du bloc, celui-ci attendra que n'importe quel bouton soit enfoncé.
BoucleBoutons de la briqueRépéter une séquence de blocs jusqu'à ce que l'un des boutons de brique sélectionnés soit enfoncé, relâché ou heurté.
SélecteurBoutons de la brique – MesureChoisir entre plusieurs séquences de blocs en fonction du bouton de brique enfoncé.
SélecteurBoutons de la brique – ComparerChoisir entre deux séquences de blocs selon qu'un des boutons de brique sélectionnés est enfoncé, relâché ou heurté.
Boutons de la briqueMesureTransmettre l'ID du bouton de la brique actuellement enfoncé (0 si aucun n'est enfoncé) à un fil de données numérique.
Boutons de la briqueComparerTester si l'un des boutons de brique sélectionnés est enfoncé, relâché ou heurté et transmettre le résultat à un fil de données logique.
Boutons de la brique
Liens rapides