Αποστασιόμετρο#

Εισαγωγή#

Το Υπερηχητικό Αποστασιόμετρο μετρά την απόσταση από το πλησιέστερο αντικείμενο χρησιμοποιώντας ηχητικά κύματα. Λειτουργεί στέλνοντας έναν υπερηχητικό παλμό και μετρώντας πόσο χρόνο χρειάζεται για να ανακλαστεί ο ήχος.

Το αποστασιόμετρο VEX V5.

Αυτή η σελίδα χρησιμοποιεί range_finder ως παράδειγμα ονόματος Range Finder. Αντικαταστήστε το με το δικό σας διαμορφωμένο όνομα, όπως απαιτείται.

Παρακάτω είναι μια λίστα με τις διαθέσιμες μεθόδους:

  • found_object – Επιστρέφει εάν το Rangefinder ανιχνεύει ένα αντικείμενο.

  • distance – Επιστρέφει την απόσταση μεταξύ του Αποστασιόμετρου και του πλησιέστερου αντικειμένου που εντοπίστηκε.

Κατασκευαστές – Χειροκίνητη αρχικοποίηση ενός μετρητή αποστάσεων.

  • Sonar – Δημιουργήστε ένα αποστασιόμετρο.

βρέθηκε_αντικείμενο#

Η συνάρτηση found_object επιστρέφει μια τιμή Boolean που υποδεικνύει εάν το Range Finder ανιχνεύει ένα αντικείμενο εντός του οπτικού του πεδίου.

  • True – Το αποστασιόμετρο ανιχνεύει ένα αντικείμενο.

  • False – Το αποστασιόμετρο δεν ανιχνεύει κάποιο αντικείμενο.

Usage:
range_finder.found_object()

Παράμετροι

Περιγραφή

Αυτή η μέθοδος δεν έχει παραμέτρους.

απόσταση#

Η συνάρτηση distance επιστρέφει την μετρούμενη απόσταση από το πλησιέστερο αντικείμενο που ανιχνεύεται από τον αισθητήρα ως δεκαδικό ψηφίο float.

Usage:
range_finder.distance(units)

Παράμετρος

Περιγραφή

units

Η μονάδα που θα αντιπροσωπεύει την απόσταση: MM, χιλιοστά ή INCHES.

Κατασκευαστές#

Οι κατασκευαστές χρησιμοποιούνται για τη χειροκίνητη δημιουργία αντικειμένων Sonar , τα οποία είναι απαραίτητα για τη διαμόρφωση των μετρητών απόστασης εκτός του VEXcode.

Sonar#

Sonar δημιουργεί ένα αποστασιόμετρο.

Usage:
Sonar(port)

Παράμετρος

Περιγραφή

port

Η θύρα 3 καλωδίων στην οποία είναι συνδεδεμένο το Range Finder:

  • Στο V5 Brain – brain.three_wire_port.x όπου x είναι ο αριθμός της θύρας.
  • Σε μια 3-Wire Expander – expander.a όπου expander είναι το όνομα της παρουσίας της επέκτασης.

# Create a Range Finder in Port A
range_finder = Sonar(brain.three_wire_port.a)