Leçon 3 : Utilisation des blocs [If then]
Dans le défi du labyrinthe de disques, le robot VR vérifie l'état du capteur oculaire avant pour voir quelle couleur est signalée. Chacune des couleurs correspond à un comportement différent que le robot VR doit effectuer.

-
Démarrez un nouveau projet et nommez-le Unit7Lesson3.

-
Faites glisser un bloc [If then] dans l'espace de travail et attachez-le au bloc [When started].

Pour votre information
Le bloc [If then] est un bloc C qui accepte les blocs rapporteurs booléens comme entrée. En utilisant les modèles observés lors de la résolution du labyrinthe de disques dans la leçon 2, un projet peut être créé où le robot VR prend une décision si la condition EST VRAIE ou FAUSSE.

Le bloc [If then] s'exécutera une fois dans un projet. Dans cet exemple, le capteur oculaire avant signalera VRAI si un objet vert est détecté et exécutera la commande à l'intérieur du bloc C - tournez à droite sur 90 degrés. Si aucun objet vert n'est détecté, le projet passera à la commande suivante dans la pile.

Utilisation des blocs de commutation
L'image ci-dessous montre l'instruction de bloc Changer [Si alors] pour l'exemple de projet de cette leçon.
Le projet ci-dessous comprend les mêmes commandes converties en un seul bloc Switch.
La première ligne de code, si front_eye.detect(VERT) : est la boucle conditionnelle qui vérifie si le capteur frontal détecte la couleur verte. Notez qu'il devrait y avoir un deux-points (:) à la fin de cette ligne.
La deuxième ligne de code, drivetrain.turn_for(DROITE, 90 DEGRÉS) indique au robot de tourner à droite sur 90 degrés lorsque le capteur oculaire avant détecte la couleur verte. Cette ligne est mise en retrait par défaut de 4 espaces car c'est le comportement spécifique qui sera effectué si le capteur oculaire frontal détecte le vert.

-
Faites glisser un <Color sensing> bloc dans l'espace de travail dans l'entrée hexagonale du bloc [If then].

-
Modifiez le paramètre du <Color sensing> bloc sur « vert ».

-
Lorsque le capteur oculaire avant détecte un disque vert, le robot VR devra tourner à droite de 90 degrés pour commencer à résoudre le labyrinthe de disques. Faites glisser un bloc [Turn for] dans le bloc [If then].

-
Suivez ces mêmes étapes pour ajouter un autre bloc [If then] pour les trois couleurs du labyrinthe de disques (vert, bleu et rouge). Chaque couleur est associée à un comportement différent. Les blocs à l'intérieur du bloc [If then] devront correspondre à ce comportement prévu. Ajoutez les blocs suivants au projet. Lorsque le robot VR détecte la couleur « bleu », le robot VR tourne à gauche de 90 degrés.

-
Lorsque le robot VR atteint la fin du labyrinthe, il détecte la couleur « rouge ».

-
Pour arrêter le robot VR, un autre bloc [If then] doit être ajouté avec des instructions sur ce qu'il faut faire lorsque le robot VR détecte « rouge ». Ajoutez les blocs suivants au projet.

-
Le robot VR peut également prendre une décision s'il ne voit pas une couleur en utilisant la valeur « aucun ». Au point de départ du labyrinthe de disques, le robot VR ne détecte aucune couleur.

-
Étant donné que le capteur oculaire avant ne détecte pas de couleur au début du labyrinthe de disques, le robot VR devra avancer jusqu'à ce qu'il détecte le disque vert. Un autre bloc [If then] peut être ajouté pour indiquer au robot VR ce qu'il faut faire lorsqu'aucune couleur n'est détectée.

-
Ajoutez les blocs suivants au projet. Lorsque le robot VR ne détecte aucune couleur, le robot VR avance.

- Le robot VR a maintenant des instructions pour chaque couleur détectée par le capteur oculaire.
- Le capteur oculaire avant détecte « vert » ?
- Tourner à droite à 90 degrés
- Le capteur oculaire avant détecte « bleu ? »
- Tourner à gauche de 90 degrés
- Le capteur oculaire avant détecte « rouge ? »
- Arrêter de conduire
- Le capteur oculaire frontal détecte « aucun ? »
- Conduire en avant
- Le capteur oculaire avant détecte « vert » ?
- Ouvrez le Disk Maze Playground et exécutez le projet.
Sélectionnez le bouton Suivant pour continuer le reste de cette leçon.