Skip to main content

Programmation avec des conditionnels dans VEXcode IQ

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant - Le but de cette activité

La programmation avec des conditions peut être accomplie en utilisant un bloc [If then] dans un projet.

VEXcode IQ Si puis bloquer de la boîte à outils

Cette activité initiera les élèves à la programmation avec un bloc [If then] ainsi qu'à l'utilisation de blocs de détection et d'opérateur pour que le robot vérifie si le bouton Brain Up est enfoncé. S'il est pressé, le bras du Clawbot se lèvera. Cette première introduction jettera les bases de l'ajout de réactions de robots à d'autres boutons du cerveau.

Pour plus d'informations sur [If then], [Brain button Pressed], [Wait until] ou les <not> blocs, consultez les informations d'aide dans VEXcode IQ. Pour plus d'informations sur cet outil d'aide intégré, cliquez ici.

Voici un aperçu de ce que vos élèves feront dans cette activité :

  • Regardez les vidéos de didacticiels Utilisation des boucles et If-Then-Else Blocks.
  • Utilisez le modèle Clawbot (transmission) pour construire le projet ArmUp fourni et prédire ce que fait le projet.
  • Affichez un organigramme pour aider à expliquer le flux des blocs dans le projet.
  • Affinez leurs explications sur ce que fait le projet ArmUp.
  • Modifiez leur projet en ajoutant un bloc [Attendre].
  • Arrêtez-vous et discutez: les élèves réfléchiront à leurs prédictions sur ce que le projet fera faire au Clawbot par rapport à leurs observations réelles.
Matériel requis :
Quantité Matériel nécessaire
1

VEX IQ Super Kit

1

VEXcode IQ

1

Carnet d'ingénierie

1

Modèle Clawbot (groupe motopropulseur)

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant

Pour des suggestions sur les stratégies d'enseignement pour cette section, consultez la colonne Livraison du Guide de stimulation à faire ou à ne pas faire (Google / .docx / .pdf).

Le Clawbot est prêt à prendre des décisions !

Cette activité vous donnera les outils pour programmer votre robot avec des comportements conditionnels.
Le bloc [Si alors] est l'objectif principal de l'activité, mais d'autres blocs de détection, de contrôle et d'opérateur sont également utilisés.

Exemples de blocs à partir de la boîte à outils VEXcode IQ - Bouton Cerveau enfoncé, Si alors, pas de bloc opérateur, et attendez jusqu'au bloc.

Vous pouvez utiliser les informations d'aide à l'intérieur de VEXcode IQ pour en savoir plus sur les blocs. Pour obtenir des conseils sur l'utilisation de la fonction d'aide, consultez le didacticiel Utilisation de l'aide.

Barre d'outils VEXcode IQ avec l'icône Tutoriels appelée dans une boîte rouge, à droite du menu Fichier.

Icône Conseils pour l'enseignant Conseils à l'enseignant

Si c'est la première fois que l'élève utilise VEXcode IQ, il peut également voir les tutoriels dans la barre d'outils pour apprendre d'autres compétences de base.

Barre d'outils VEXcode IQ avec l'icône Tutoriels appelée dans une boîte rouge, à droite du menu Fichier.

Étape 1 : Commençons par comprendre les boucles et les déclarations conditionnelles.

Avant de commencer à programmer avec des conditionnels, regardez d'abord les vidéos du didacticiel Using Loops and If-Then-Else dans VEXcode IQ.

Commencez par regarder la vidéo du tutoriel sur l' utilisation des boucles dans VEXcode IQ.

L'icône du tutoriel indique Utiliser des boucles en bas et montre un contour de blocs dans une boucle.

Regardez ensuite la vidéo du tutoriel If-Then-Else dans VEXcode IQ.

L'icône du tutoriel indique les blocs If then else en bas et affiche le contour du bloc if then else avec des flèches.

Étape 2 : Programmation avec des conditionnels.

Nous voulons construire un projet qui lèvera le bras si l'état du bouton Brain Up est vrai.
 VEX IQ Brain with the Up button beside the upper left corner of the screen called out with a red box.
Si la condition est fausse, le moteur du bras s'arrêtera. Explorons la construction d'un projet qui utilise un bloc [Forever] et le bloc conditionnel [If then] pour programmer le bras.

  • Ouvrez le modèle Clawbot (transmission). Pour obtenir de l'aide, consultez la vidéo du didacticiel Utilisation d'exemples de projets et de modèles.
    Un exemple d'icône de projet indique Clawbot Drivetrain, pour indiquer le modèle à choisir pour cette activité.
  • Construisez le projet ci-dessous.
    Projet VEXcode IQ avec un bloc au démarrage avec un bloc Forever attaché. À l'intérieur du bloc Forever se trouve un bloc If then qui indique Si le bouton Brain Up est enfoncé, puis faites tourner le moteur du bras vers le haut. Vient ensuite un bloc moteur de bras d'arrêt.
  • Enregistrez le projet sous le nom ArmUp. Si les élèves ont besoin d'aide pour enregistrer le projet, reportez-vous à la vidéo du tutoriel Nommer et enregistrer dans VEXcode IQ.
    Boîte de dialogue Nom du projet dans la barre d'outils VEXcode IQ. L'emplacement 1 est sélectionné et le nom du projet indique Arm Up.
  • Vérifiez que le nom du projet ArmUp est maintenant dans la fenêtre au centre de la barre d'outils.
  • Prédisez ce que le projet aura le Clawbot dans votre cahier d'ingénierie. Expliquez les comportements de l'utilisateur et du Clawbot.
  • Testez pour voir si votre prédiction de ce que le projet a fait avec le Clawbot est correcte.
    • Téléchargez le projet dans l' emplacement 1 sur le Clawbot, puis exécutez-le.
    • Pour obtenir de l'aide sur le téléchargement et l'exécution d'un projet, consultez le tutoriel dans VEXcode IQ qui explique comment télécharger et exécuter un projet.
      L'icône du tutoriel indique Télécharger et exécuter un projet en bas et comporte une icône de téléchargement et un triangle au-dessus.
  • Vérifiez vos explications du projet et ajoutez des notes pour les corriger au besoin.

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant

Le projet que les élèves construisent ci-dessus ne fonctionnera pas tel quel. Un bloc [Attendre] est nécessaire en raison de la rapidité du flux du projet. S'il n'était pas là, le projet passera au bloc suivant avant que le moteur du bras n'ait le temps de répondre. Ainsi, les blocs descendent vers le bloc [Arrêter le moteur], puis repartent en haut de la pile en raison du bloc [Pour toujours] qui répète tous les blocs contenus à l'intérieur. Cela sera exploré puis expliqué aux élèves à l'étape suivante.

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant - Arrêtez-vous et discutez

Maintenant que les élèves ont testé le projet, demandez-leur comment leurs prédictions se comparent à leurs observations. Facilitez la discussion en posant les questions suivantes :

  • Votre prédiction était-elle la même que votre observation ?

  • Que semble-t-il se passer dans le projet ?

  • L'état du bouton Haut n'est-il vérifié qu'une seule fois ?

  • Selon vous, qu'est-ce qui doit être ajouté au projet pour qu'il fonctionne correctement ?

Étape 3 : Comprendre le bloc [Attendre].

À l'étape précédente, le projet n'a pas réussi à lever le bras. Affichez l'organigramme suivant qui explique le flux du projet. Notez que si vous appuyez sur le bouton Cerveau haut, le flux du projet se déplace si rapidement que le projet passera au bloc suivant, qui est le bloc [Arrêter le moteur].

Image de flux de projet indiquant comment le projet est exécuté pour prendre une décision. "Si le bouton « Cerveau haut » appuyé est étiqueté « Condition ». Si vous appuyez sur (vrai), une flèche indique le moteur du bras de rotation vers le haut. S'il n'est pas pressé, faux, une flèche rouge indique le moteur du bras d'arrêt. Tout cela est répété parce que c'est dans la boucle éternelle.

Ainsi, le projet a besoin d'un bloc [Attendre jusqu'à] qui indique au moteur du bras de continuer à tourner jusqu'à ce que le bouton Brain Up soit relâché.

VEXcode IQ attend jusqu'au bloc avec la condition réglée sur le bouton non Cerveau haut enfoncé, en emboîtant le bloc pressé sur le bouton Cerveau haut à l'intérieur d'un bloc non opérateur.

Le bloc [Attendre] est nécessaire en raison de la rapidité du flux du projet. S'il n'était pas là, le projet passerait au bloc suivant avant que le moteur de bras n'ait jamais eu le temps de répondre. Ainsi, les blocs descendraient vers le bloc [Arrêter le moteur], puis recommenceraient en haut de la pile en raison du bloc [Pour toujours] qui répète tous les blocs contenus à l'intérieur.

Explorons la possibilité de modifier le projet en ajoutant un bloc [Attendre]. Le moteur du bras va maintenant continuer à tourner jusqu'à ce que le bouton Cerveau haut soit relâché. Une fois le bouton Brain Up relâché, le projet passera au bloc suivant, qui est le bloc [Stop motor].

Le projet va maintenant d'abord vérifier l'état si le bouton Cerveau haut est enfoncé. Si vous appuyez sur le bouton Brain Up (VRAI), le bras tournera jusqu'à ce que le bouton Brain Up soit relâché. Une fois le bouton Brain Up relâché, le projet se déplacera vers le bloc [Stop motor] avant de revenir en haut de la pile pour recommencer à cause du bloc [Forever].

Si le bouton Cerveau haut n'est pas enfoncé (FAUX), le projet se déplacera vers le bloc [arrêt moteur] avant de revenir en haut de la pile pour recommencer à cause du bloc [Forever] et le bras ne tournera jamais.

Image de flux de projet indiquant comment le projet est exécuté pour prendre une décision. "Si le bouton brain up appuyé" est étiqueté comme la condition. Si vous appuyez sur, vrai, alors une flèche verte indique que le bloc du moteur du bras de rotation vers le haut fonctionnera, suivi de l'attente jusqu'à ce que le bouton non cerveau vers le haut appuie sur le bloc signale vrai, alors le bloc du moteur du bras d'arrêt fonctionnera. Si le bouton brain up n'est pas enfoncé, c'est faux, et une ligne rouge indique que le projet se déplace directement pour arrêter le moteur du bras. Encore une fois, tout cela est continuellement répété à l'intérieur de la boucle Forever.

Icône Motiver la discussion Motiver la discussion

Q : Lorsque l'attente jusqu'à ce que le bloc ne soit pas utilisé, que se passe-t-il une fois que le bouton Cerveau haut est enfoncé ?
R : En raison de la vitesse du flux du projet, le projet passe du bloc [Spin] au bloc [Stop motor] plus rapidement que le moteur du bras ne peut répondre. Ainsi, le bras ne bouge pas.

Q : Quel est le but de l'attente jusqu'au blocage dans le projet ci-dessus ?
R : L'attente jusqu'à ce que le bloc permette au bras de continuer à tourner jusqu'à ce que le bouton Brain Up soit relâché.

Q : Quelle est la progression du flux de projet si l'état du bouton Brain Up sur lequel vous appuyez est FAUX (relâché) ?
R : Si la condition est fausse, le flux du projet continuera vers le bloc [Arrêter le moteur] avant de revenir en haut de la pile en répétant pour toujours.

Étape 4 : Ajout du bloc [Attendre].

Ajoutons le bloc [Attendre] :

  • Ajoutez le bloc [Attendre jusqu'à] à votre projet ArmUp afin que votre projet ressemble à ce qui suit :

    Projet VEXcode IQ avec un bloc au démarrage et un bloc pour toujours attaché. À l'intérieur du bloc Forever se trouve un bloc If then qui indique Si le bouton Brain up est enfoncé, puis faites tourner le moteur du bras vers le haut, attendez jusqu'à ce que le bouton Brain up ne soit pas enfoncé. Sous le bloc if then se trouve un bloc moteur de bras d'arrêt.

  • Enregistrez le projet sous le nom ArmUp2. Si les élèves ont besoin d'aide pour enregistrer le projet, reportez-vous au tutoriel Nommer et enregistrer.

 

Boîte de dialogue Nom du projet dans la barre d'outils VEXcode IQ. L'emplacement 2 est sélectionné et le nom du projet indique Arm Up 2.

  • Téléchargez le projet sur l' emplacement 2 sur le Clawbot, puis exécutez-le.
  •  
  • Pour obtenir de l'aide sur le téléchargement et l'exécution d'un projet, consultez le tutoriel dans VEXcode IQ qui explique comment télécharger et exécuter un projet.
    Icône du tutoriel qui indique Télécharger et exécuter un projet en bas.
  • Testez pour voir si le bras va maintenant tourner lorsque vous appuyez sur le bouton Brain Up.
  • Vérifiez que lorsque le bouton Brain Up n'est pas enfoncé (relâché), le moteur du bras s'arrête.
  • Écrivez vos observations sur le comportement du Clawbot avant et après l'ajout du bloc [Attendre] à votre projet dans votre cahier d'ingénierie.

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant - Arrêtez-vous et discutez

Une fois que les élèves ont testé le projet avant et après avoir ajouté le bloc d'attente, discutez avec les élèves de la façon dont cela permet au bras de continuer à tourner jusqu'à ce que le bouton Brain Up soit relâché. Demandez aux élèves de partager leurs observations à partir de leurs cahiers d'ingénierie. Animer une discussion en posant les questions suivantes :

  • Pensiez-vous que le projet fonctionnerait la première fois avant d'ajouter le bloc d'attente ?

  • Comment le test du premier projet vous a-t-il permis de reconnaître qu'il y avait quelque chose qui n'allait pas ?

  • La condition du bouton Cerveau haut n'est-elle vérifiée qu'une seule fois dans le projet ?

Les cahiers d'ingénierie des étudiants peuvent être maintenus et notés individuellement (Google / .docx / .pdf) ou en équipe (Google / .docx / .pdf). Les liens précédents fournissent une rubrique différente pour chaque approche. Chaque fois qu'une rubrique est incluse dans la planification de l'éducation, il est de bonne pratique d'expliquer la rubrique ou au moins d'en donner des copies aux élèves avant le début de l'activité.