Skip to main content

Leçon 3 : Lorsque la couleur rouge est détectée

Il n'y a pas de commandes pour dire au robot VR quoi faire une fois qu'il détecte la couleur rouge. Afin d'éviter la bordure rouge, le robot VR doit faire marche arrière et tourner une fois qu'il détecte la couleur rouge.

Une vue latérale rapprochée du coin supérieur droit de l'aire de jeux, montrant le robot VR touchant une pièce de château le long de la bordure rouge de l'aire de jeux. Il y a des flèches à l'arrière du robot, indiquant le mouvement prévu du robot pour faire marche arrière et tourner pour éviter le bord.
  • Ajoutez un bloc [Drive for] et [Turn for] à la fin du code pour permettre au robot VR de faire marche arrière et de tourner une fois que le capteur Down Eye détecte la couleur rouge.
Le même projet VEXcode VR avec un commentaire et deux blocs de transmission ajoutés sous le bloc Répéter jusqu'au, au bas de la pile. Les trois blocs supplémentaires sont un commentaire qui indique Inverser et tourner lorsque la bordure rouge est détectée ; puis Conduire en marche arrière pendant 300 mm et tourner à droite pendant 90 degrés.
  • Ouvrez le terrain de jeu Dynamic Castle Crasher et exécutez le projet.
  • Lorsque ce projet est exécuté, deux conditions sont vérifiées. Le premier est l'état du capteur Down Eye détectant la couleur rouge à l'intérieur du bloc [Repeat until]. Notez que le flux du projet passe à l'état suivant d'un objet détecté UNIQUEMENT si le capteur Down Eye ne voit pas la couleur rouge. Si le capteur Down Eye détecte du rouge, le flux du projet saute le bloc [If then else] et passe à la conduite en marche arrière et en virage.
Un diagramme montrant le déroulement du projet en cours. Le bloc If then sera vérifié et exécuté à plusieurs reprises jusqu'à ce que le capteur Down Eye détecte le rouge, et que cette condition soit signalée comme vraie. Ensuite, le projet sortira de cette boucle et exécutera les blocs au bas de la pile pour faire marche arrière et tourner à droite pour éviter de tomber du terrain de jeu.
  • Une fois que le capteur Down Eye détecte la couleur rouge, le robot VR roule en marche arrière, tourne, puis s'arrête car c'est la fin du flux du projet. Aucun bloc n'est utilisé pour répéter les comportements.

    Une vue de haut en bas de l'aire de jeux Dynamic Castle Crasher lorsque le robot VR s'est arrêté de bouger, montrant plusieurs châteaux renversés et certains encore debout, mais le robot VR est arrêté le long de la partie inférieure droite de l'aire de jeux, face au centre.
  • Un bloc [Forever] est nécessaire pour que les comportements se répètent en boucle. Ajoutez un bloc [Forever] au code.
Vue d'ensemble de l'ajout d'une boucle Forever au projet en cours afin que le bloc Forever soit attaché au bloc Quand a commencé et que l'intégralité du projet s'y trouve.
  • Lorsque ce projet est exécuté, le robot VR se dirigera vers un bâtiment détecté et tournera à droite si aucun bâtiment n'est signalé. Une fois que le capteur Down Eye détecte la couleur rouge, le robot VR roule en marche arrière, tourne et continue de rouler vers un autre bâtiment.

    Vue de dessus de l'aire de jeux Dynamic Castle Crasher avec le robot VR en route pour écraser le château final, et tous les autres châteaux se sont renversés avec succès.

Questions

Veuillez sélectionner un lien ci-dessous pour accéder au questionnaire de la leçon.

Google Doc / .docx / .pdf