Προφυλακτήρας#

Εισαγωγή#

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

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

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)

Παράμετροι

Περιγραφή

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)

Παράμετροι

Περιγραφή

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)