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

Εισαγωγή#

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

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

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

Λήψη εντολών — Ελέγξτε αν ο διακόπτης προφυλακτήρα είναι πατημένος αυτήν τη στιγμή.

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

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

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

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

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

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

Αποκτητές#

pressing#

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

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

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

Usage:
bumper_1.pressing()

Παράμετροι

Περιγραφή

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

# Back up and turn if bumper switch 
# is pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)

Επανάκληση#

pressed#

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

Usage:
bumper_1.pressed(callback, arg)

Παράμετροι

Περιγραφή

callback

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

arg

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

# Drive forward when bumper switch 
# is pressed
def bumper_pressed():
    drivetrain.drive_for(FORWARD, 100, MM)

bumper_1.pressed(bumper_pressed)

released#

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

Usage:
bumper_1.released(callback, arg)

Παράμετροι

Περιγραφή

callback

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

arg

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

# Drive reverse when bumper switch 
# is released
def bumper_released():
    drivetrain.drive_for(REVERSE, 100, MM)

bumper_1.released(bumper_released)

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

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

Bumper Switch#

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

Usage:
Bumper(smartport)

Παράμετρος

Περιγραφή

smartport

Η Έξυπνη Θύρα στην οποία είναι συνδεδεμένος ο Διακόπτης Bumper, γραμμένη ως PORTx όπου x είναι ο αριθμός της θύρας.

bumper_1 = Bumper(PORT1)
# Back up and turn if bumper switch pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)