Προφυλακτήρας#
Εισαγωγή#
Ο προφυλακτήρας είναι ένας μηχανικός διακόπτης που ολοκληρώνει ένα κύκλωμα όταν πατηθεί, επιτρέποντας στο ρομπότ να ανιχνεύει πατήματα και απελευθερώσεις.
Παρακάτω είναι μια λίστα με όλες τις διαθέσιμες μεθόδους:
Getters – Ελέγξτε αν ο αισθητήρας προφυλακτήρα είναι πατημένος αυτήν τη στιγμή.
pressed– Επιστρέφει εάν πατιέται ο Αισθητήρας Προφυλακτήρα.
Επανάκληση – Εκτέλεση κώδικα όταν πατηθεί ή απελευθερωθεί το bumper.
on_pressed– Καταγράφει μια συνάρτηση που θα κληθεί όταν πατηθεί ο Αισθητήρας Προφυλακτήρα.on_released– Καταγράφει μια συνάρτηση που θα κληθεί όταν απελευθερωθεί ο αισθητήρας προφυλακτήρα.
Αποκτητές#
pressed#
Αν πατηθεί το pressed επιστρέφει μια λογική τιμή που υποδεικνύει αν πατιέται ο διακόπτης προφυλακτήρα. Αυτό μπορεί να χρησιμοποιηθεί για να ελεγχθεί αν το ρομπότ χτυπήσει σε άλλα αντικείμενα.
True– Πιέζεται ο διακόπτης προφυλακτήρα.False– Ο διακόπτης προφυλακτήρα δεν πατιέται.
Usage:
bumper.pressed()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
def main():
# Stop when the Left Bumper is pressed
drivetrain.drive(FORWARD)
while True:
if left_bumper.pressed():
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
Επανάκληση#
on_pressed#
on_pressed καταγράφει μια συνάρτηση που θα κληθεί όταν πατηθεί ο Αισθητήρας Προφυλακτήρα.
Usage:
bumper.on_pressed(callback)
Παράμετροι |
Περιγραφή |
|---|---|
|
Μια συνάρτηση που έχει οριστεί προηγουμένως για εκτέλεση όταν πατιέται ο Αισθητήρας Προφυλακτήρα. |
def bumper_pressed():
# Reverse when the bumper is pressed
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.stop()
def main():
# Drive forward until the left bumper is pressed
drivetrain.drive(FORWARD)
left_bumper.on_pressed(bumper_pressed)
# VR threads — Do not delete
vr_thread(main)
on_released#
on_released καταγράφει μια συνάρτηση που θα κληθεί όταν απελευθερωθεί ο αισθητήρας προφυλακτήρα.
Usage:
bumper.on_released(callback)
Παράμετροι |
Περιγραφή |
|---|---|
|
Μια συνάρτηση που έχει οριστεί προηγουμένως για εκτέλεση όταν πατιέται ο Αισθητήρας Προφυλακτήρα. |
def bumper_released():
# Display a message
brain.print("Bumper released!")
def main():
# Hit and back away from an object
left_bumper.on_released(bumper_released)
drivetrain.drive_for(FORWARD, 600, MM)
drivetrain.drive_for(REVERSE, 100, MM)
# VR threads — Do not delete
vr_thread(main)