Επιταχυνσιόμετρο#

Εισαγωγή#

Το επιταχυνσιόμετρο μετρά την επιτάχυνση του ρομπότ κατά μήκος ενός ή περισσότερων αξόνων. Ο αισθητήρας εξάγει μια αναλογική τάση που αλλάζει με βάση την επιτάχυνση σε δυνάμεις G (G).

Ένας βραχυκυκλωτήρας στο επιταχυνσιόμετρο καθορίζει το εύρος ευαισθησίας του:

  • 2G – Μετράει την επιτάχυνση από -2G σε +2G

  • 6G – Μετράει την επιτάχυνση από -6G σε +6G

Το αναλογικό επιταχυνσιόμετρο VEX EXP.

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

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

  • acceleration – Επιστρέφει την επιτάχυνση που ανιχνεύεται από το Επιταχυνσιόμετρο σε Gs.

  • changed – Καταγράφει μια συνάρτηση που θα καλείται κάθε φορά που αλλάζει η τιμή του επιταχυνσιόμετρου.

Constructor – Μη αυτόματη αρχικοποίηση και ρύθμιση παραμέτρων ενός επιταχυνσιόμετρου.

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

επιτάχυνση#

acceleration επιστρέφει την επιτάχυνση που μετριέται σε Gs ως δεκαδικό float.

Usage:
accel_a.acceleration()

Παράμετροι

Περιγραφή

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

άλλαξε#

changed καταχωρεί μια συνάρτηση που θα καλείται κάθε φορά που αλλάζει η τιμή του επιταχυνσιόμετρου.

Usage:
accel_a.changed(callback, arg)

Παράμετροι

Περιγραφή

callback

Μια προηγουμένως ορισμένη συνάρτηση που εκτελείται όταν αλλάζει η τιμή του επιταχυνσιόμετρου.

arg

Προαιρετικό. Μια πλειάδα tuple που περιέχει ορίσματα για να μεταβιβαστούν στη συνάρτηση επανάκλησης. Δείτε Χρήση Συναρτήσεων με Παραμέτρους για περισσότερες πληροφορίες.

def my_function():
  brain.screen.print("Value changed")

# Call my_function whenever accel_a's value changes
accel_a.changed(my_function)

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

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

Accelerometer#

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

Usage:
Accelerometer(port, sensitivity)

Παράμετρος

Περιγραφή

port

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

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

sensitivity

Προαιρετικό. Ενεργοποίηση λειτουργίας υψηλής ευαισθησίας στο επιταχυνσιόμετρο: True ενεργοποιεί υψηλή ευαισθησία (+/- 2g). False (προεπιλογή) ενεργοποιεί χαμηλή ευαισθησία (+/- 6g).

# Create a high sensitivity Accelerometer in Port A
accel_a = Accelerometer(brain.three_wire_port.a, True)