Vous avez déjà créé des projets avec des comportements répétitifs en utilisant des blocs Forever , mais que se passe-t-il si vous souhaitez répéter les comportements un nombre fini de fois ? Dans cette leçon, vous découvrirez le bloc Repeat et comment il peut être utilisé pour répéter le code un nombre spécifique de fois. Ensuite, vous appliquerez ce que vous avez appris pour coder votre robot de codage VEX AIM afin qu'il réagisse à quatre identifiants AprilTag ainsi qu'à quatre objets de fret différents.
Regardez la vidéo ci-dessous pour en savoir plus sur :
- Comment fonctionne le bloc Répéter dans un projet
- Pourquoi utiliser un bloc Repeat au lieu d'un bloc Forever dans un projet
Maintenant que vous avez regardé la vidéo, notez vos pensées dans votre journal. Répondez à ces questions pour guider votre réflexion et vous aider à préparer une discussion en classe entière :
- Pourquoi est-il utile de pouvoir répéter facilement les comportements dans un projet ?
- Quelles preuves de la vidéo soutiennent votre réponse ?
- Pensez à vos projets précédents : un bloc Répéter aurait-il été utile ? Pourquoi ou pourquoi pas ?
- Quelles questions avez-vous sur le codage avec un bloc Répéter ?
Maintenant que vous avez regardé la vidéo, notez vos pensées dans votre journal. Répondez à ces questions pour guider votre réflexion et vous aider à préparer une discussion en classe entière :
- Pourquoi est-il utile de pouvoir répéter facilement les comportements dans un projet ?
- Quelles preuves de la vidéo soutiennent votre réponse ?
- Pensez à vos projets précédents : un bloc Répéter aurait-il été utile ? Pourquoi ou pourquoi pas ?
- Quelles questions avez-vous sur le codage avec un bloc Répéter ?
Après que les élèves ont regardé la vidéo et avant de s'entraîner, se réunissent pour une discussion en classe entière. Utilisez les réponses des élèves aux questions fournies comme base de discussion.
Alors que les élèves discutent de la différence entre la répétition de code avec un bloc Répéter et un bloc Toujours , il est important de garder à l’esprit qu’il n’y a pas une seule « bonne » réponse lorsqu’il s’agit de coder le robot pour accomplir une tâche. Encouragez les élèves à réfléchir de manière critique au raisonnement qui sous-tend leurs choix de codage. La boîte à outils de VEXcode AIM n'est que cela : un ensemble d'outils, et les étudiants doivent être encouragés à explorer et à tester pour trouver l'outil adapté à la tâche à accomplir.
Pour en savoir plus sur les blocs de la catégorie Logique de la boîte à outils, la référence de l'API VEXcode - Logique - Contrôles.
Pratique guidée
Maintenant que vous avez regardé et discuté de la vidéo, c'est à votre tour de pratiquer !
Étape 1 : Configurez le terrain. Utilisez l’image ci-dessous comme guide. Les AprilTags peuvent être placés au hasard dans les coins, et les objets de chargement (ballons de sport et barils) peuvent être placés au hasard au centre de chaque mur.
Étape 2 : Planifiez votre projet pour que le robot réagisse différemment en fonction de l'objet ou de l'ID AprilTag détecté. Avec votre groupe, choisissez comment vous souhaitez que votre robot réagisse à chacun des identifiants et objets AprilTag sur votre terrain. Documentez votre plan dans votre journal et soyez précis.
- Utilisez cette carte de tâches (Google / .docx / .pdf) pour vous guider pendant que vous terminez l'activité.
- Conseil de pro : regardez l’orientation des objets de chargement et des AprilTags les uns par rapport aux autres. Utilisez ce que vous savez sur les caps et les angles pour vous aider à répéter efficacement les mouvements de rotation.
Étape 3 : Codez votre robot pour terminer l'activité, en vous assurant qu'il réagit différemment en fonction de l'ID AprilTag ou de l'objet détecté. Continuez à utiliser votre carte de tâches.
- Conseil de pro : vous pouvez utiliser votre projet de la leçon précédente comme base pour celui-ci. Assurez-vous d’ajuster vos commentaires pour qu’ils correspondent à l’intention de ce projet.
Ressources pour la pratique :
Les articles liés ici sont disponibles si vous avez besoin d'un soutien supplémentaire pour réaliser l'activité.
Maintenant que vous avez regardé et discuté de la vidéo, c'est à votre tour de pratiquer !
Étape 1 : Configurez le terrain. Utilisez l’image ci-dessous comme guide. Les AprilTags peuvent être placés au hasard dans les coins, et les objets de chargement (ballons de sport et barils) peuvent être placés au hasard au centre de chaque mur.
Étape 2 : Planifiez votre projet pour que le robot réagisse différemment en fonction de l'objet ou de l'ID AprilTag détecté. Avec votre groupe, choisissez comment vous souhaitez que votre robot réagisse à chacun des identifiants et objets AprilTag sur votre terrain. Documentez votre plan dans votre journal et soyez précis.
- Utilisez cette carte de tâches (Google / .docx / .pdf) pour vous guider pendant que vous terminez l'activité.
- Conseil de pro : regardez l’orientation des objets de chargement et des AprilTags les uns par rapport aux autres. Utilisez ce que vous savez sur les caps et les angles pour vous aider à répéter efficacement les mouvements de rotation.
Étape 3 : Codez votre robot pour terminer l'activité, en vous assurant qu'il réagit différemment en fonction de l'ID AprilTag ou de l'objet détecté. Continuez à utiliser votre carte de tâches.
- Conseil de pro : vous pouvez utiliser votre projet de la leçon précédente comme base pour celui-ci. Assurez-vous d’ajuster vos commentaires pour qu’ils correspondent à l’intention de ce projet.
Ressources pour la pratique :
Les articles liés ici sont disponibles si vous avez besoin d'un soutien supplémentaire pour réaliser l'activité.
Rappelez aux élèves les attentes communes en matière de codage collaboratif et de discussions avant de commencer.
Distribuez la carte de tâches de la leçon 2 (Google / .docx / .pdf) à chaque élève. Les élèves utiliseront la même carte de tâches pour toute l’activité. Ils doivent d’abord planifier leurs projets avec leurs groupes, puis vous contacter pour partager leurs plans avant de commencer à coder. Rappelez aux étudiants qu’ils peuvent utiliser des commentaires pour intégrer leurs plans de projet directement dans leurs projets VEXcode.
Les élèves peuvent utiliser le projet qu’ils ont créé dans la leçon précédente comme base pour celui-ci. Si les étudiants utilisent un projet existant, rappelez-leur d'utiliser l'option Enregistrer sous dans le menu Fichier de VEXcode, afin de conserver les deux projets séparés. Apprenez-en plus sur l'enregistrement et l'ouverture de projets dans cet article.
Pendant que les élèves construisent et testent leurs projets, circulez dans la salle et participez à des discussions sur leur processus et leurs progrès. Posez des questions telles que :
- Quels comportements avez-vous codés jusqu'à présent ? Quelle est votre prochaine étape ?
- Comment utilisez-vous AI Vision dans ce projet ? Qu'avez-vous appris sur AI Vision qui vous aide à réussir ici ?
- Quels comportements pensez-vous devoir répéter ? Comment vas-tu faire ça ?
- Comment commentez-vous votre code pour vous aider à organiser votre projet ? Vos commentaires aideraient-ils quelqu'un d'autre à comprendre pourquoi les blocs sont dans votre projet ? Pourquoi ou pourquoi pas ?
Si les élèves ont du mal à déterminer sur quoi itérer, encouragez-les à réfléchir de manière créative aux réactions qu’ils codent. Comment peuvent-ils appliquer des éléments tels que des images ou des actions personnalisées pour aider à rendre leurs réactions plus claires ou plus expressives ?
Conclure
Maintenant que vous avez pratiqué, il est temps de partager ce que vous avez appris. Répondez aux questions suivantes dans votre journal pour vous aider à réfléchir à votre apprentissage et à vous préparer à une discussion en classe entière :
- Comment expliqueriez-vous la différence entre un bloc Répéter et un bloc Toujours à quelqu'un de nouveau dans notre classe ?
- Comment avez-vous répété les comportements dans votre projet ? Expliquez votre raisonnement pour les blocs que vous avez choisis.
- Quelle a été la partie la plus difficile de ce projet pour vous ? Comment votre groupe a-t-il travaillé ensemble pour résoudre le problème ?
- Comment votre groupe a-t-il collaboré pour planifier et coder votre projet ? Qu'est-ce qui a contribué à améliorer votre collaboration depuis le début du cours ?
Maintenant que vous avez pratiqué, il est temps de partager ce que vous avez appris. Répondez aux questions suivantes dans votre journal pour vous aider à réfléchir à votre apprentissage et à vous préparer à une discussion en classe entière :
- Comment expliqueriez-vous la différence entre un bloc Répéter et un bloc Toujours à quelqu'un de nouveau dans notre classe ?
- Comment avez-vous répété les comportements dans votre projet ? Expliquez votre raisonnement pour les blocs que vous avez choisis.
- Quelle a été la partie la plus difficile de ce projet pour vous ? Comment votre groupe a-t-il travaillé ensemble pour résoudre le problème ?
- Comment votre groupe a-t-il collaboré pour planifier et coder votre projet ? Qu'est-ce qui a contribué à améliorer votre collaboration depuis le début du cours ?
Guidez les élèves pour qu’ils partagent leur apprentissage dans une discussion en classe entière. Aider les élèves à réfléchir à leur apprentissage par la pratique pour converger vers des compréhensions partagées ou des objectifs d’apprentissage.
Utilisez les questions auxquelles les élèves ont répondu dans leurs journaux comme point de départ de la discussion. Posez des questions de suivi pour guider la compréhension des élèves :
- Sur les comportements répétitifs :
- Pouvez-vous penser à un projet précédent du cours où vous auriez fait un choix différent de celui que vous avez fait ici ? Pourquoi?
- Quels sont les avantages d’utiliser une boucle pour répéter du code ? Y a-t-il des inconvénients ? Pourquoi ou pourquoi pas ?
- Sur les défis et la collaboration :
- Quelles ressources avez-vous utilisées pour vous aider à comprendre quelque chose ou à répondre à une question ? Qu'est-ce qui vous a été le plus utile ? Pourquoi?
- Si vous aviez un nouveau partenaire, comment appliqueriez-vous ce que vous avez appris sur le codage collaboratif pour réussir ?
- Quelles sont les stratégies de résolution de problèmes que vous avez apprises et qui vous aident à surmonter les obstacles ?
Sélectionnez Suivant > pour passer à la leçon suivante.