Skip to main content

V5 Brain Screen lit UI Challenge en haut et est divisé en quatre quadrants. Le coin supérieur gauche est vert vif, le coin supérieur droit est rose vif, le coin inférieur droit est bleu vif et le coin inférieur gauche est orange.

Le défi de l'interface utilisateur

Dans le défi de l'interface utilisateur, vous programmerez le Clawbot afin qu'un utilisateur puisse appuyer sur l'écran du cerveau pour contrôler les moteurs du bras et de la griffe. Ensuite, les quatre boutons de l'écran seront utilisés pour ramasser et remplacer une variété de dix objets. Ce défi ne nécessite pas que le Clawbot conduise ou tourne. Les objets sont ramassés puis replacés au même endroit sur la table ou au sol.

Règles :

  • Chacun des quatre boutons ne doit effectuer qu'une seule des quatre actions : ouvrir la griffe, fermer la griffe, lever le bras ou abaisser le bras.
  • L'utilisation du contrôleur n'est pas autorisée.
  • Chaque Clawbot devra soulever et remplacer autant d'objets que possible en une minute et sans les laisser tomber. Il est recommandé de soulever et de remplacer un objet à la fois.
    • La ronde d'une minute se termine à la marque d'une minute ou si un objet est tombé - même si la ronde ne dure que quelques secondes. La chute d'un objet disqualifie l'équipe de la minute complète du tour, mais tous les points gagnés avant la chute sont comptés.
  • Si tous les objets fournis ont été soulevés avant la fin de la ronde d'une minute, les objets peuvent être réutilisés jusqu'à ce que le temps soit écoulé.
  • L'objet doit être soulevé plus haut que le moteur du bras avant d'être remplacé sur la table.
  • Chaque objet saisi et soulevé avec succès, puis abaissé et remplacé vaut un point.
  • Entre les tours, les rôles peuvent être modifiés, mais un seul utilisateur par Clawbot peut jouer chaque tour.
  • Le groupe avec le plus de points à la fin de tous les tours, gagne !

Tableau de données vierge avec trois colonnes. De gauche à droite, les colonnes sont intitulées : Round Number ; Clawbot ID ; Nombre d'articles soulevés et remplacés avec succès.

Rôles dans le défi :

  • Il ne devrait y avoir qu'un seul utilisateur (l' élévateur) qui soulève les objets pendant chaque tour, mais les groupes peuvent changer d'utilisateur entre les tours.
  • Il devrait y avoir un marqueur désigné qui comptabilise le nombre d'objets que chaque Clawbot est capable de soulever avec succès. Chaque objet remplacé avec succès vaut un point. Après la chute d'un objet, le tour du Clawbot est terminé. Plusieurs tours peuvent être joués. Un tableau de notation est inclus ici, mais des lignes peuvent être ajoutées pour des groupes et des tours supplémentaires. Chaque groupe peut utiliser son propre tableau de notation ou tout le monde peut enregistrer sur le même. Si plusieurs groupes utilisent la même table de scores, écrivez l'ID Clawbot ou le nom de groupe de chaque groupe dans la deuxième colonne. En outre, le marqueur doit combiner les points de chaque tour à la fin du défi de l'interface utilisateur pour obtenir un score total.
  • Il devrait y avoir une personne assignée pour changer les objets de la table : le sélecteur. Parce que le Clawbot ne tourne pas ou ne conduit pas, l'objet soulevé devra être retiré et remplacé par un nouvel objet après chaque tentative.
  • Il devrait y avoir une personne assignée pour garder une trace de l'heure : le chronométreur. Chaque tour dure une minute.
  • L'enseignant doit fournir les objets approuvés pour ce défi avant de commencer.

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

  • Rappelez aux élèves qu'ils ne sont autorisés à toucher que l'écran du Clawbot.
  • Ne fournissez que des objets pouvant tomber sans danger : une canette ou une bouteille d'eau vide, un cube VEX, une pièce inutilisée du kit VEX ou tout autre objet qui ne sera pas endommagé de manière permanente par une chute ou un rebond. 
  • Permettez aux élèves observateurs de voir à quoi ressemble l'écran de chaque Clawbot. Les rectangles doivent être les mêmes, mais les couleurs de chaque Clawbot seront probablement différentes.
  • Discutez des opinions des élèves sur les meilleurs choix de couleurs pendant ou après le défi.

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

Vous trouverez ci-dessous un exemple de solution de programmation à ce défi ainsi qu' une rubrique de programmation, une rubrique de bloc-notes d'ingénierie individuelle et une rubrique de bloc-notes d'ingénierie d'équipe.

  • Exemple de solution de programmation
# Begin project code
screen_buttons = Event()

def has_screen_buttons
    () :
    brain.screen.set_fill_color (Color.GREEN) brain.screen.draw_rectangle (0, 0
    , 240,
    120) brain.screen.set_fill_color (Color.PURPLE) brain.screen.draw_rectangle (
    240, 0,
    480, 120) brain.screen.set_fill_color (Color.ORANGE)
    brain.screen.draw_rectangle (0
    , 120, 240, 240) brain.screen.set_fill_color (Color.CYAN) brain.screen.draw_rectangle (240

, 120, 480, 240)
    wait (1,
    SECONDES)

    screen_buttons (

        has_screen_buttons)


                while True : < screen_buttons.broadcast (
                )

            if brain.screen.pressing () : if
                    brain.screen.x_position () < 240 :


            if brain.screen.yposition
                ( < 120) : claw_motor.spin (FORWARD
                    )
                while brain.screen.pressing (5, MS)

        else : claw.motor.spin (
                REVERSE) brain.screen.pressing
                (5, MS) :
                    wait(5, 
            
            else
                ) : if brain.screen.spin_position
                (5, MS
                    ) else : if brain.screen.spin_spin 

       (120
       ) :
       
    wait(5, MS)