Bloc Sélecteur

Le bloc Sélecteur est un conteneur pouvant accueillir plusieurs séquences de blocs de programmation. Chaque séquence est appelée une Condition. Un test au début du bloc Sélecteur détermine la Condition qui va être exécutée. Une seule condition peut être exécutée à chaque exécution du sélecteur.
Le test de sélecteur présenté ici peut décider quelle condition doit être exécutée en fonction d'une valeur de capteur ou d'une valeur de Fil de données. Lorsqu'une condition a été sélectionnée et exécutée, le programme passe aux blocs qui suivent le sélecteur.

Exemple
Dans ce programme, le robot dit "Touch", puis vérifie si le capteur tactile est enfoncé. Le cas échéant, la condition Vrai (en haut) est exécutée, le robot affiche "Thumbs up" (pouce levé) et dit "Yes". Si le capteur tactile n'est pas enfoncé, la condition Faux (en bas) s'exécute, le robot affiche "Thumbs down" (pouce baissé) et dit "No". Après le sélecteur, le robot dit "Thank you".
Exemple
Condition Vrai
Condition Faux

Le capteur tactile est testé dès que le robot a fini de dire "Touch". Si le capteur est enfoncé à ce moment-là, le sélecteur exécute la condition Vrai ; sinon, il exécute la condition Faux.
Conseils et astuces
Le sélecteur n'attend pas qu'une valeur de capteur ou de fil de données atteigne une certaine valeur. Le test s'exécute dès que le bloc Sélecteur démarre ; une des conditions est sélectionnée et exécutée directement après le test.
Dans le programme ci-dessus, vous pouvez appuyer sur le capteur tactile avant le test (ou avant le démarrage du programme) et le maintenir enfoncé durant le test pour vous assurer que le sélecteur exécute la condition Vrai. Examinez combien de temps vous pouvez attendre avant d'enfoncer le capteur et que le robot dise quand même "Yes".
Vous pouvez laisser une condition de sélecteur vierge si vous voulez que le robot ne fasse rien si cette condition est exécutée. Dans le programme ci-dessus, retirez les deux blocs de la condition Faux et examinez ce qui se passe.
Vue Avec onglets
Le sélecteur peut être affiché en mode À plat (ci-dessus) ou en mode Avec onglets (ci-dessous). En mode À plat, toutes les conditions sont affichées sur plusieurs lignes. En mode Avec onglets, une seule condition est affichée à la fois.

Vous pouvez utiliser la vue Avec onglets pour que le programme occupe moins de place à l'écran. Le mode d'affichage n'a aucun impact sur le fonctionnement du sélecteur.



Sélecteur À plat/Onglets
Condition Vrai
Condition Faux

Cliquez sur le Sélecteur À plat/Onglets pour basculer entre les vues À plat et Avec onglets.

Pour afficher une autre condition dans un sélecteur en mode Avec onglets, cliquez sur un des onglets sur le bord supérieur du sélecteur.
Conseils et astuces
Même si vous ne pouvez en voir qu'un à la fois, tous les blocs des conditions du sélecteur à onglets font partie du programme.
Choix du test de sélecteur


Sélecteur de mode
Sélecteur de port
Valeurs d'entrée

Utilisez le sélecteur de mode pour définir le type de test que le sélecteur utilisera pour choisir la condition à exécuter. Vous pouvez tester une valeur de capteur ou une valeur de Fil de données.

Si vous choisissez un mode qui utilise un port, utilisez le Sélecteur de port pour vérifier si le port correspond à celui de la brique EV3 auquel est connecté le capteur ou le moteur.

Les Valeurs d'entrée disponibles varient selon le mode sélectionné. Dans certains modes, vous pouvez comparer une valeur de capteur à une Valeur de seuil et dans d'autres modes, vous pouvez tester des valeurs de capteur spécifiques. Les modes sont décrits ci-dessous.
Test de valeur de seuil de capteur
Le bloc Sélecteur propose plusieurs modes qui lisent une valeur numérique de capteur et la comparent à une Valeur de seuil pour définir un résultat Vrai ou Faux. Par exemple, en mode Capteur de couleur – Comparer – Intensité de la lumière réfléchie, vous pouvez tester si l'intensité de la lumière réfléchie au capteur de couleur est inférieure à 50.

Dans ces modes, le bloc Sélecteur propose deux conditions. Si le résultat du test est Vrai, la condition Vrai s'exécute ; sinon, la condition Faux s'exécute.
Conseils et astuces
La condition Vrai est celle du haut en mode À plat ; elle est représentée par une coche. La condition Faux est celle du bas ; elle est représentée par une croix.
Pour utiliser un mode avec une valeur de seuil, sélectionnez Type de comparaison (par exemple Inférieur à) et saisissez la Valeur de seuil (par exemple 50) à laquelle comparer les données du capteur. Le bloc Sélecteur va effectuer une seule lecture de capteur et la comparer à la valeur de seuil pour définir un résultat Vrai ou Faux.
Exemple
Ce programme utilise le bloc Sélecteur en mode Capteur de couleur – Comparer – Intensité de la lumière réfléchie pour examiner si l'intensité lumineuse est inférieure à 50. Le cas échéant, il affiche "Low" ; sinon, il affiche "High". Le sélecteur est répété en Boucle pour que l'affichage soit continuellement mis à jour avec les nouvelles mesures du capteur.
Conseils et astuces
Les lectures de capteur se font très rapidement. Sans la Boucle de l'exemple ci-dessus, le programme ne testerait le capteur qu'une seule fois et l'opération s'exécuterait si rapidement que vous ne la remarqueriez même pas.
Test de valeurs de capteur spécifiques
Les modes suivants permettent au sélecteur de tester des valeurs de capteur spécifiques. Vous pouvez créer plusieurs conditions avec les différentes valeurs que vous voulez tester. Le sélecteur sélectionnera alors la condition correspondante.
ModeUtilisationVoir
Boutons de la brique – Mesure Choisir entre plusieurs conditions en fonction du bouton de brique enfoncé.Utilisation des boutons de la brique
Boutons de la brique – Comparer Choisir entre deux conditions selon qu'un des boutons de brique sélectionnés est enfoncé, relâché ou heurté.Utilisation des boutons de la brique
Capteur de couleur – Mesure – Couleur Choisir entre plusieurs conditions en fonction de la couleur détectée.Utilisation du capteur de couleur
Capteur de couleur – Comparer – Couleur Choisir entre deux conditions en fonction de la détection ou non d'une des couleurs sélectionnées.Utilisation du capteur de couleur
Capteur infrarouge – Mesure – Télécommande Choisir entre plusieurs conditions en fonction du ou des boutons enfoncés sur la balise IR.Utilisation du capteur infrarouge en mode Télécommande
Capteur infrarouge – Comparer – Télécommande Choisir entre deux conditions selon qu'un bouton précis de la balise IR (ou un ensemble défini de boutons) est enfoncé.Utilisation du capteur infrarouge en mode Télécommande
Capteur tactile Choisir entre deux conditions selon que le capteur tactile est enfoncé ou non, relâché ou non, ou heurté ou non.Utilisation du capteur tactile
Capteur à ultrasons – Comparer – Présence Choisir entre deux conditions en fonction de la détection d'un ultrason en mode Présence.Utilisation du capteur à ultrasons
Messagerie Choisir entre deux conditions en fonction de la valeur d'un message.Messagerie
Test de plusieurs valeurs
Dans le bloc Sélecteur, le mode Mesure des capteurs permet de définir plusieurs valeurs de capteur à tester. Vous pouvez attribuer une condition différente à chaque valeur. Par exemple, en mode Capteur de couleur – Mesure – Couleur, vous pouvez tester le noir, le blanc et le rouge, et créer trois conditions différentes (une pour chaque couleur).




Ajouter condition
Valeur de condition
Condition par défaut
Supprimer la condition

Pour utiliser plusieurs conditions en mode Mesure d'un capteur, cliquez sur le bouton Ajouter condition afin de créer le nombre de conditions souhaité. Pour chaque condition, cliquez sur la Valeur de condition pour choisir une valeur de capteur dans la liste. Cliquez sur le bouton Supprimer la condition pour supprimer une condition.

Cliquez sur le bouton Condition par défaut pour définir une condition comme condition par défaut. La condition par défaut s'exécutera lorsque le capteur détectera une valeur ne correspondant à aucune condition du Sélecteur.

Voir exemple de programmation : Dire ”Red”, ”Green” ou ”Blue” quand ces couleurs sont détectées" dans la section Utilisation du capteur de couleur.

Voir exemple de programmation : Commande avec les boutons de la brique dans la section Utilisation des boutons de la brique.
Test de la valeur d'un fil de données
Dans les modes Logique, Texte et Numérique, le sélecteur peut choisir la condition à exécuter en fonction de la valeur d'entrée d'un Fil de données.
Modes
Mode Logique
En mode Logique, un sélecteur choisit entre une condition Vrai et une condition Faux en fonction de la valeur d'entrée Logique. Utilisez un Fil de données pour connecter une valeur de sortie logique de n'importe quel bloc de programmation à la valeur d'entrée logique.

Exemple de programmation : Voir le Bloc Comparer.
Mode Texte
En mode Texte, le sélecteur compare la valeur d'entrée Texte à plusieurs valeurs Texte que vous avez définies, chacune correspondant à une condition. La condition dont la valeur correspond à la valeur d'entrée Texte est exécutée. Si aucune valeur ne correspond, la condition par défaut est exécutée.

Pour savoir comment créer plusieurs conditions, consultez la section Test de plusieurs valeurs ci-dessus. En mode Texte, chaque condition est associée à une valeur Texte, que vous pouvez entrer directement dans sa Valeur de condition.
Exemple
Dans cet exemple, un sélecteur en mode Texte utilise la valeur de sortie d'un bloc Messagerie pour choisir entre trois conditions, en fonction du message reçu.
Mode Numérique
En mode numérique, le sélecteur compare la valeur d'entrée Numérique à plusieurs valeurs numériques que vous avez définies, chacune correspondant à une condition. La condition dont la valeur correspond à la valeur d'entrée numérique est exécutée. Si aucune valeur ne correspond, la condition par défaut est exécutée.

Pour savoir comment créer plusieurs conditions, consultez la section Test de plusieurs valeurs ci-dessus. En mode numérique, chaque condition est associée à une valeur numérique, que vous pouvez entrer directement dans sa Valeur de condition.
Exemple
Dans cet exemple, un sélecteur en mode Numérique utilise la valeur de sortie d'un bloc Variable pour choisir entre trois conditions. La condition par défaut du sélecteur est vierge : si la valeur de la variable "Action" est différente de 1, 2 ou 3, le sélecteur ne fera rien.
Redimensionnement d'un sélecteur
Généralement, le bloc Sélecteur s'adapte automatiquement pour faire de la place aux nouveaux blocs de programmation insérés dans les conditions. Si nécessaire, vous pouvez aussi redimensionner une condition manuellement. Pour redimensionner une condition dans un bloc Sélecteur en vue À plat, cliquez sur la bordure gauche ou droite du bloc de la condition à redimensionner, puis tirez les poignées de redimensionnement qui apparaissent sur l'extérieur.

Conseils et astuces
En vue Avec onglets, toutes les conditions ont la même taille : si vous en agrandissez une, toutes les autres occuperont un espace plus grand.
Valeurs d'entrée
Les valeurs d'entrée disponibles pour le bloc Sélecteur varient selon le mode sélectionné. Vous pouvez saisir les valeurs d'entrée directement dans le bloc. Les valeurs d'entrée peuvent également être définies par les Fils de données des valeurs de sortie d'autres blocs de programmation.
Valeur d'entréeTypeRemarques
Logique LogiqueUtilisée pour sélectionner une condition en mode Logique
Numérique NumériqueUtilisée pour sélectionner une condition en mode Numérique
Texte TexteUtilisée pour sélectionner une condition en mode Texte
Type de comparaison NumériqueType de comparaison d'un mode avec valeur de seuil
0 : = (Égal à)
1 : ≠ (Différent de)
2 : > (Supérieur à)
3 : ≥ (Supérieur ou égal à)
4 : < (Inférieur à)
5 : ≤ (Inférieur ou égal à)
Valeur de seuil NumériqueValeur à laquelle comparer les données de capteur pour choisir une condition Vrai ou Faux en fonction de la valeur numérique du capteur.
(valeurs d'entrée pour les types de capteurs individuels)Pour plus d'informations sur les données d'un capteur, consultez l'aide du type de capteur correspondant.
Sélecteur
Liens rapides