Μετάβαση στο κύριο περιεχόμενο

Απόσταση ταξιδιού

Χρησιμοποιώντας τον αισθητήρα απόστασης από το μπροστινό μέρος για να πλοηγηθείτε στο ρομπότ εικονικής πραγματικότητας (VR) ώστε να συλλέξει όσο το δυνατόν περισσότερα σκουπίδια σε ένα λεπτό, βρείτε τον συνολικό αριθμό των συλλεγμένων κομματιών σκουπιδιών και υπολογίστε τη συνολική απόσταση διαδρομής του ρομπότ

  • Επιλέξτε την παιδική χαρά καθαρισμού κοραλλιογενών υφάλων.
  • Κωδικοποιήστε το ρομπότ εικονικής πραγματικότητας (VR) ώστε να συλλέγει όσο το δυνατόν περισσότερα σκουπίδια σε ένα λεπτό, μετρήστε τον αριθμό των κομματιών σκουπιδιών και υπολογίστε την απόσταση ταξιδιού του ρομπότ.
    • Ρυθμίστε ένα χρονόμετρο για να χρονομετρήσετε τη διαδικασία.
    • Δηλώστε μεταβλητές για να αποθηκεύσετε τον αριθμό των κομματιών σκουπιδιών και την απόσταση διαδρομής.
    • Ρυθμίστε την επιθυμητή ταχύτητα στροφής. Χρησιμοποιήστε το μπλοκ [Στροφή] για να συνεχίσετε να περιστρέφετε το σύστημα μετάδοσης κίνησης και χρησιμοποιήστε τον αισθητήρα μπροστινής απόστασης για να ελέγξετε για σκουπίδια.
    • Εάν ο αισθητήρας μπροστινής απόστασης ανιχνεύσει ένα κομμάτι σκουπιδιών, οδηγήστε το ρομπότ εικονικής πραγματικότητας (VR) στα σκουπίδια για να το συλλέξει, μετρήστε την απόσταση οδήγησης και μετρήστε τον αριθμό των κομματιών σκουπιδιών.
    • Χρησιμοποιήστε το μπλοκ [Για πάντα] για να διατηρείτε το ρομπότ εικονικής πραγματικότητας (VR) συνεχώς σε εγρήγορση και συλλογή σκουπιδιών.
    • Αν ο χρόνος του ενός λεπτού λήξει, τερματίστε αμέσως τον επαναλαμβανόμενο βρόχο.
  • Χρησιμοποιήστε το μπλοκ [εκτύπωση] για να εκτυπώσετε τον συνολικό αριθμό των κομματιών σκουπιδιών και τη συνολική απόσταση διαδρομής του ρομπότ μέχρι την Κονσόλα Εκτύπωσης.

Χρήσιμες συμβουλές

  • Χρησιμοποιήστε το μπλοκ FrontDistance found object από την κατηγορία Sensing (Αισθητήρας απόστασης από μπροστά) για να αναφέρετε εάν ο αισθητήρας απόστασης από μπροστά ανιχνεύσει ένα αντικείμενο εντός του οπτικού του πεδίου.

    VEXcode Μπλοκ αντικειμένου Distance found που διαβάζει 'FrontDistance βρέθηκε ένα αντικείμενο;'.

    • Αντίστοιχη εντολή Python:

      front_distance.found_object()
  • Χρησιμοποιήστε το μπλοκ FrontDistance Reporter από την κατηγορία Sensing για να λάβετε την απόσταση του πλησιέστερου αντικειμένου από τον Αισθητήρα Απόστασης.

    VEXcode Απόσταση από μπλοκ που έχει τιμή 'Απόσταση από το μπροστινό μέρος σε mm'.

    • Αντίστοιχη εντολή Python:

      front_distance.get_distance(MM)
  • Χρησιμοποιήστε το μπλοκ επαναφοράς χρονοδιακόπτη από την κατηγορία Sensing για να επαναφέρετε τον χρονοδιακόπτη στα 0 δευτερόλεπτα στην αρχή του έργου σας.

    VEXcode Μπλοκ χρονοδιακόπτη επαναφοράς που διαβάζει 'επαναφορά χρονοδιακόπτη'.

    • Αντίστοιχη εντολή Python:

      brain.timer.clear()
  • Χρησιμοποιήστε το μπλοκ αν και μετά από την κατηγορία Έλεγχος για να ελέγξετε αν ο αισθητήρας απόστασης από το μπροστινό μέρος ανιχνεύει ένα κομμάτι σκουπιδιών και αν ο χρόνος ενός λεπτού λήξει

    Κενός κώδικας VEX. Αν τότε το μπλοκ που διαβάζει ', αν τότε'.

    • Αντίστοιχη εντολή Python:

      εάν η συνθήκη:
  • Χρησιμοποιήστε το μπλοκ Για Πάντα από την κατηγορία Έλεγχος για να διατηρείτε το Ρομπότ Εικονικής Πραγματικότητας (VR) συνεχώς ελεγχόμενο και συλλέγοντας σκουπίδια.

    Κενό μπλοκ VEXcode Forever που διαβάζει 'forever'.

    • Αντίστοιχη εντολή Python:

      ενώ Αληθές:
  • Χρησιμοποιήστε το μπλοκ διακοπής από την κατηγορία Έλεγχος για να τερματίσετε αμέσως έναν επαναλαμβανόμενο βρόχο.

    VEXcode Μπλοκ Break που διαβάζει 'break'.

    • Αντίστοιχη εντολή Python:

      διακοπή