Le robot VEXcode VR dispose de deux capteurs de pare-chocs. Le capteur de pare-chocs peut être utilisé avec VEXcode VR pour signaler si un capteur de pare-chocs est enfoncé sur le robot VEXcode VR.
Qu'est-ce qu'un capteur de pare-chocs ?
Un capteur de pare-chocs est un interrupteur. Le capteur de pare-chocs signale s'il est enfoncé ou relâché.
- Le capteur de pare-chocs signalera une valeur de capteur de 1 lorsque le capteur de pare-chocs est enfoncé.
- Le capteur de pare-chocs signalera une valeur de capteur de 0 lorsque le capteur de pare-chocs est relâché.
La valeur du capteur de pare-chocs peut être consultée dans le tableau de bord. Pour plus d'informations sur le tableau de bord, consultez l'articleVEXcode VR Dashboard.
Utilisations courantes d'un capteur de pare-chocs
Le capteur de pare-chocs peut être pressé par les murs du terrain de jeu Wall Maze.
Le capteur de pare-chocs peut également être pressé par les murs entourant différents terrains de jeux.
Utilisation du capteur de pare-chocs dans les blocs VR de VEXcode
Pour commencer à programmer le capteur de pare-chocs, vous devrez d'abord ouvrir VEXcode VR. Pour plus d'informations, consultez l'article Launch - Premiers pas avec VEXcode VR.
Ensuite, localisez la catégorie Détection dans la boîte à outils et recherchez le bloc <Pressing Bumper>.
Changer le capteur de pare-chocs
Vous pouvez sélectionner le pare-chocs gauche ou le pare-chocs droit dans le menu déroulant.
Blocs booléens
Les blocs booléens signalent une condition comme vraie ou fausse et s'inscrivent dans tous les blocs avec des entrées hexagonales (à six côtés) pour d'autres blocs. Le bloc booléen Pressing Bumper indique « vrai » si le pare-chocs est enfoncé et « faux » si le pare-chocs est enfoncé. relâché ou non enfoncé. Pour plus d'informations sur les blocs booléens, consultez l'article Help ou Block Shapes and Meaning - VEXcode VR.
Ce qui suit est un exemple de code qui fera avancer le robot VR jusqu'à ce qu'il heurte un objet ou un mur.
Blocs C
Les blocs C bouclent le(s) bloc(s) qu'ils contiennent ou vérifient si une condition est vraie ou fausse. Ils sont façonnés pour attacher des blocs empilés au-dessus, en dessous ou à l’intérieur d’eux. Les blocs de contrôle du capteur de pare-chocs sont couramment utilisés avec des conditions (blocs C), tels que les blocs [If then] ou [Wait Until]. Pour plus d'informations sur les blocs conditionnels trouvés dans la catégorie Contrôle, consultez l'article Aide ou Formes de blocs et signification - VEXcode VR.
Dans l’exemple suivant, le code fera rouler le VR Robot dans un carré pour toujours.
Utilisation du capteur de pare-chocs dans VEXcode VR Python
Pour commencer à programmer le capteur de pare-chocs avec Python, vous devrez d'abord ouvrir un projet texte VEXcode VR. Pour plus d'informations, consultez cet article.
Ensuite, localisez la catégorie Détection dans la boîte à outils et recherchez les commandes left_bumper.pressed et right_bumper.pressed. Ce sont des fonctions qui rapportent une valeur booléenne concernant le capteur. Comme il y a deux capteurs de pare-chocs sur le robot VR, il existe des options pour le pare-chocs droit et gauche.
Pour ajouter la commande à votre projet, vous pouvez faire glisser la commande depuis la boîte à outils ou saisir la commande dans l'espace de travail à l'aide de la fonction de saisie semi-automatique. Pour en savoir plus sur la saisie semi-automatique dans VEXcode VR avec , consultez cet.
def main() : |
|
Une boucle while peut être utilisée avec les capteurs de votre robot lorsque vous souhaitez que votre robot fasse quelque chose comme conduire jusqu'à ce que l'interrupteur du pare-chocs soit enfoncé, puis s'arrêter ou tourner. Dans ce projet, le robot avancera tant que l'interrupteur du pare-chocs n'est pas enfoncé, et tournera à droite de 90 degrés lorsque l'interrupteur du pare-chocs est enfoncé. |