Διακόπτης προφυλακτήρα#

Εισαγωγή#

Ο Διακόπτης προφυλακτήρα είναι ένας μηχανικός διακόπτης που ολοκληρώνει ένα κύκλωμα όταν πατηθεί, επιτρέποντας στο ρομπότ να ανιχνεύει πατήματα και απελευθερώσεις.

Ο διακόπτης προφυλακτήρα VEX EXP είναι μια συσκευή 3 καλωδίων με μια φαρδιά μαύρη βάση για να τον συνδέσετε σε ένα ρομπότ και ένα κόκκινο κουμπί που πιέζεται στην κορυφή.

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

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

  • pressing – Επιστρέφει εάν πατιέται ο διακόπτης προφυλακτήρα.

  • pressed – Καταγράφει μια λειτουργία που θα καλείται κάθε φορά που πατιέται ο διακόπτης προφυλακτήρα.

  • released – Καταγράφει μια συνάρτηση που θα καλείται κάθε φορά που απελευθερώνεται ο διακόπτης προφυλακτήρα.

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

  • Bumper – Δημιουργήστε έναν διακόπτη προφυλακτήρα.

πιεστικός#

Το πάτημα του pressing επιστρέφει μια Boolean που υποδεικνύει εάν ο διακόπτης προφυλακτήρα είναι πατημένος τη δεδομένη στιγμή. Αυτό μπορεί να χρησιμοποιηθεί για να ελεγχθεί εάν το ρομπότ χτυπήσει σε άλλα αντικείμενα.

  • True – Πιέζεται ο διακόπτης προφυλακτήρα.

  • False – Ο διακόπτης προφυλακτήρα δεν πατιέται.

Usage:
bumper_switch.pressing()

Παράμετροι

Περιγραφή

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

# Display a message after bumper_switch is pressed
while not bumper_switch.pressing():
  pass

brain.screen.print("Bumper Switch pressed!")

πιεσμένο#

Αν πατηθεί pressed καταγράφει μια λειτουργία που θα καλείται κάθε φορά που πατιέται ο διακόπτης προφυλακτήρα.

Usage:
bumper_switch.pressed(callback, arg)

Παράμετροι

Περιγραφή

callback

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

arg

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

def my_function():
  brain.screen.print("Pressed")

# Call my_function whenever bumper_switch is pressed
bumper_switch.pressed(my_function)

κυκλοφόρησε#

released καταχωρεί μια συνάρτηση που θα καλείται κάθε φορά που απελευθερώνεται ο διακόπτης προφυλακτήρα.

Usage:
bumper_switch.released(callback, arg)

Παράμετροι

Περιγραφή

callback

Μια προηγουμένως καθορισμένη function που εκτελείται όταν απελευθερωθεί ο διακόπτης προφυλακτήρα.

arg

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

def my_function():
  brain.screen.print("Released")

# Call my_function whenever bumper_switch is released
bumper_switch.released(my_function)

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

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

Bumper#

Bumper δημιουργεί έναν Διακόπτη Προφυλακτήρα.

Usage:
Bumper(port)

Παράμετρος

Περιγραφή

port

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

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

# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)