Προφυλακτήρας#
Εισαγωγή#
Ο προφυλακτήρας είναι ένας μηχανικός διακόπτης που ολοκληρώνει ένα κύκλωμα όταν πατηθεί, επιτρέποντας στο ρομπότ να ανιχνεύει πατήματα και απελευθερώσεις.
Παρακάτω είναι μια λίστα με όλες τις διαθέσιμες μεθόδους:
Getters – Ελέγξτε αν ο αισθητήρας προφυλακτήρα είναι πατημένος αυτήν τη στιγμή.
pressed– Returns whether the Bumper Sensor is being pressed.
Επανάκληση – Εκτέλεση κώδικα όταν πατηθεί ή απελευθερωθεί το bumper.
on_pressed– Registers a function to be called when the Bumper Sensor is pressed.on_released– Registers a function to be called when the Bumper Sensor is released.
Αποκτητές#
pressed#
pressed returns a Boolean indicating whether the Bumper Switch is currently being pressed. This can be used to check if the robot bumps into other objects.
True– The Bumper Switch is being pressed.False– The Bumper Switch is not being pressed.
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 registers a function to be called when the Bumper Sensor is 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 registers a function to be called when the Bumper Sensor is 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)