Διακόπτης προφυλακτήρα#
Εισαγωγή#
Ο διακόπτης προφυλακτήρα είναι ένας μηχανικός διακόπτης που ολοκληρώνει ένα κύκλωμα όταν πατηθεί, επιτρέποντας στο ρομπότ να ανιχνεύει πατήματα και απελευθερώσεις.
Αυτή η σελίδα χρησιμοποιεί 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)
Παράμετροι |
Περιγραφή |
|---|---|
|
Μια συνάρτηση που έχει οριστεί προηγουμένως για εκτέλεση όταν πατιέται ο διακόπτης προφυλακτήρα. |
|
Προαιρετικό. Μια πλειάδα που περιέχει ορίσματα για να περάσουν στη συνάρτηση επανάκλησης. Δείτε Συναρτήσεις με Παραμέτρους για περισσότερες πληροφορίες. |
# 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)
Παράμετροι |
Περιγραφή |
|---|---|
|
Μια συνάρτηση που έχει οριστεί προηγουμένως για εκτέλεση όταν απελευθερωθεί ο διακόπτης προφυλακτήρα. |
|
Προαιρετικό. Μια πλειάδα που περιέχει ορίσματα για να περάσουν στη συνάρτηση επανάκλησης. Δείτε Συναρτήσεις με Παραμέτρους για περισσότερες πληροφορίες. |
# 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)
Παράμετρος |
Περιγραφή |
|---|---|
|
Η Έξυπνη Θύρα στην οποία είναι συνδεδεμένος ο Διακόπτης 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)