Skip to main content

Exploration du contrôleur - Partie 3

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant - Blocs [Forever]

Cette étape traite de l'importance du bloc [Forever]. Vous devriez examiner les informations en tant que classe. Vous pouvez modéliser le comportement avec votre Clawbot et votre contrôleur, ou si le temps le permet, demandez aux élèves d'exécuter le programme sans le bloc [Forever].

Étape 1 : Programmation du contrôleur

Quels sont les avantages d'utiliser un bloc [Forever] ?

Construisez ce projet comme indiqué ci-dessous sans le bloc [Forever] :

Projet VEXcode IQ avec un bloc Quand a commencé en haut. De haut en bas, les blocs attachés lisent Régler la vitesse du moteur gauche sur (position du contrôleur A) tr/min ; régler la vitesse du moteur droit sur (position du contrôleur D) tr/min ; faire tourner le moteur gauche vers l'avant ; et faire tourner le moteur droit vers l'avant.

Selon vous, que se passerait-il si ce programme était exécuté ? Discutez-en en groupe. L'enregistreur doit noter la prédiction de l'équipe dans le cahier d'ingénierie.

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant - Comprendre le bloc

Sans la boucle [Forever], la valeur de la vitesse pour chaque moteur est définie dès que le projet est exécuté, et cette valeur reste constante jusqu'à l'arrêt du projet. En d'autres termes, si vous exécutez le projet sans déplacer l'un ou l'autre joystick, car la position par défaut du joystick sur son axe est 0, la vitesse des deux moteurs restera à 0, même si vous déplacez le joystick.

De même, supposons que vous déplaciez le joystick gauche vers le haut aussi loin qu'il ira le long de son axe A et que vous le mainteniez là. Si vous exécutez le projet ci-dessus, le moteur gauche se déplacera à pleine vitesse et restera à cette vitesse même si vous déplacez le joystick vers le bas le long de l'axe A. En effet, Clawbot reçoit ses instructions initiales du contrôleur dès que le projet est exécuté ; cependant, sans boucle, cette valeur initiale ne peut pas être mise à jour.

La boucle [Forever] indique au Clawbot de mettre à jour constamment la vitesse et de fonctionner pendant toute la durée du projet. En d'autres termes, la boucle [Forever], dans ce projet, vous permet de modifier la vitesse de chaque moteur en déplaçant le joystick le long de l'axe A ou D, et le Clawbot répondra en conséquence jusqu'à ce que vous arrêtiez le projet ou éteigniez le Clawbot.

Projet VEXcode IQ avec un bloc When started avec une boucle Forever attachée. WIthin the forever loop are two set velocity blocks to set the left motor velocity to controller a position and the right motor velocity to controller D position. Ensuite, deux blocs de rotation pour faire tourner les moteurs gauche et droit.

Étape 2 : Naviguer dans un cours de slalom

Un skieur naviguant sur un parcours de slalom, faisant preuve d'agilité en manœuvrant autour des drapeaux, comme source d'inspiration pour la navigation du Clawbot sur un parcours similaire à l'aide d'un contrôleur. Les
slaloms sont des cours que le participant doit parcourir autour des drapeaux ou des marqueurs définis. Les slaloms de ski sont un sport d'hiver populaire et sont inclus dans les Jeux olympiques d'hiver.

 

Maintenant que le contrôleur est jumelé et que le projet est téléchargé, vous êtes prêt à déplacer votre Clawbot à l'aide du contrôleur !

  • Le constructeur et le programmeur doivent collecter les quatre objets de classe que vous utiliserez comme drapeaux dans votre slalom auprès de l'enseignant.
  • Le constructeur, le programmeur et l'enregistreur doivent collaborer pour les mettre en place afin que le conducteur puisse naviguer dans le Clawbot, selon le diagramme de slalom.
  • Le pilote doit télécharger le projet clawbotController. Si vous avez des questions sur la façon de télécharger un projet, consultez le didacticiel Télécharger et exécuter un projet.

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant - Mettre en place le défi

Demandez aux élèves de terminer ce slalom en utilisant le contrôleur pour déplacer le Clawbot le long de l'extérieur de chaque « drapeau ». Le chemin du Clawbot doit l'empêcher de toucher un drapeau et lui permettre de franchir la ligne d'arrivée. Les drapeaux peuvent être tout matériel/objet de classe que vous avez à portée de main (gomme, rouleau de ruban adhésif, boîte à mouchoirs) et peuvent être mis en place avant d'utiliser le Clawbot.

  • Si le temps le permet, demandez aux élèves de changer de rôle pour donner aux autres la possibilité de conduire le Clawbot. Vous pouvez même transformer cela en une compétition au sein des groupes ou entre les groupes en voyant à quelle vitesse chaque pilote peut naviguer sur le slalom.
  • Pour plus d'informations sur l'organisation d'un concours en classe avec le cours de slalom, cliquez ci-dessous.

    Google Doc / .docx / .pdf

Étape 3 : Robo-Slalom

Diagramme de parcours en slalom pour la navigation Clawbot, avec des marqueurs permettant au robot de manœuvrer. Le diagramme indique Démarrer en haut, puis comporte 4 drapeaux bleus et rouges alternés illustrés par une ligne en pointillés illustrant le chemin d'enroulement jusqu'à la ligne d'arrivée en bas.

Utilisez le contrôleur pour déplacer votre Clawbot le long de l'extérieur de chaque « drapeau ». La trajectoire du robot doit l'empêcher de toucher un drapeau et lui permettre de franchir la ligne d'arrivée.

  • Le conducteur doit exécuter le projet et faire avancer et reculer le Clawbot, puis tourner à gauche et à droite à l'aide des deux joysticks.
  • L'enregistreur doit déterminer combien de temps il faut au Clawbot pour terminer le cours. Documenter les heures dans le cahier d'ingénierie.
  • À quelle vitesse pouvez-vous faire suivre le cours de slalom à Clawbot ?

Icône Motiver la discussion Motiver la discussion - Réfléchir à l'activité

Q : Le Clawbot a-t-il répondu au contrôleur comme vous vous y attendiez ?
R : Les réponses varieront ; cependant, le but de cette question est de promouvoir la pensée cognitive. Les élèves ont commencé par prédire les comportements avant de les tester, de documenter leurs résultats et de réfléchir.

Q : Quel est le plus grand défi pour faire avancer ou reculer le Clawbot en ligne droite ?
R : Bien que les réponses puissent varier, une réponse commune devrait être que les deux joysticks doivent se déplacer en synchronisation l'un avec l'autre pour s'assurer que les moteurs du Clawbot se déplacent dans la même direction et à la même vitesse.

Q : Comment l'utilisation de la boucle [Forever] vous permet-elle d'utiliser en permanence le contrôleur pour déplacer le Clawbot ?
R : Sans la boucle [Forever], le Clawbot n'exécuterait les comportements déterminés par les blocs du projet qu'une seule fois. La boucle [Forever] indique au Clawbot de mettre à jour constamment la vitesse et de fonctionner pendant toute la durée du projet. En d'autres termes, la boucle [Forever] vous permet d'utiliser le contrôleur pour déplacer le Clawbot indéfiniment, ou jusqu'à ce que la batterie meure.