Passer au contenu principal

Distance parcourue

En utilisant le capteur de distance avant pour naviguer le robot VR afin de collecter autant de déchets que possible en une minute, trouvez le nombre total de déchets collectés calculez la distance parcourue par le robot.

  • Sélectionnez l'aire de jeux de nettoyage des récifs coralliens.
  • Programmez le robot VR pour qu'il collecte le plus de déchets possible en une minute, comptez le nombre de déchets et calculez la distance parcourue par le robot.
    • Programmez une minuterie pour chronométrer le processus.
    • Déclarez des variables pour stocker le nombre de déchets et la distance parcourue.
    • Réglez la vitesse de virage souhaitée. Utilisez le bloc [Tourner] pour faire tourner la transmission et utilisez le capteur de distance avant pour vérifier la présence de débris.
    • Si le capteur de distance avant détecte un déchet, conduisez le robot VR jusqu'au déchet pour le ramasser, comptez la distance parcourue et comptez le nombre de déchets.
    • Utilisez le bloc [Forever] pour que le robot VR vérifie et collecte constamment les déchets.
    • Si la minute impartie s'écoule, sortez immédiatement de la boucle répétitive.
  • Utilisez le bloc [print] pour imprimer le nombre total de déchets et la distance totale parcourue par le robot sur la console d'impression.

Conseils utiles

  • Utilisez le bloc FrontDistance trouvé objet de la catégorie Détection pour signaler si le capteur de distance avant détecte un objet dans son champ de vision.

    VEXcode Distance bloc d'objet trouvé qui lit 'FrontDistance a trouvé un objet ?'.

    • Commande Python correspondante :

      front_distance.objet_trouvé()
  • Utilisez le bloc FrontDistance Reporter de la catégorie Détection pour obtenir la distance de l'objet le plus proche par rapport au capteur de distance.

    VEXcode Distance du bloc qui lit 'FrontDistance en mm'.

    • Commande Python correspondante :

      front_distance.get_distance(MM)
  • Utilisez le bloc reset timer de la catégorie « Détection » pour réinitialiser le minuteur à 0 seconde au début de votre projet.

    Bloc de minuterie VEXcode Reset qui lit ', réinitialiser la minuterie'.

    • Commande Python correspondante :

      cerveau.minuterie.effacer()
  • Utilisez le bloc si alors de la catégorie Contrôle pour vérifier si le capteur de distance avant détecte un déchet et si le délai d'une minute est écoulé

    Code VEX vide. Si le bloc lit ', alors'.

    • Commande Python correspondante :

      si la condition :
  • Utilisez le bloc Forever de la catégorie Contrôle pour que le robot VR vérifie et collecte constamment les déchets.

    Bloc VEXcode Forever vide qui lit 'pour toujours'.

    • Commande Python correspondante :

      tant que vrai :
  • Utilisez la commande break block de la catégorie Contrôle pour sortir immédiatement d'une boucle répétitive.

    VEXcode Interrompre le bloc qui lit 'interrompre'.

    • Commande Python correspondante :

      casser