Bumper#

Perkenalan#

Bumper adalah sakelar mekanis yang melengkapi rangkaian saat ditekan, memungkinkan robot untuk mendeteksi penekanan dan pelepasan.

Berikut adalah daftar semua metode yang tersedia:

Getter – Memeriksa apakah Sensor Bumper saat ini ditekan.

  • pressed – Mengembalikan apakah Sensor Bumper sedang ditekan.

Callback – Menjalankan kode saat tombol bumper ditekan atau dilepas.

  • on_pressed – Mendaftarkan fungsi yang akan dipanggil ketika Sensor Bumper ditekan.

  • on_released – Mendaftarkan fungsi yang akan dipanggil ketika Sensor Bumper dilepas.

Pencari#

pressed#

pressed mengembalikan nilai Boolean yang menunjukkan apakah Saklar Bumper sedang ditekan. Ini dapat digunakan untuk memeriksa apakah robot menabrak objek lain.

  • True – Tombol Bumper sedang ditekan.

  • False – Tombol Bumper tidak ditekan.

Usage:
bumper.pressed()

Parameter

Keterangan

Metode ini tidak memiliki parameter.

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)

Panggilan balik#

on_pressed#

on_pressed mendaftarkan fungsi yang akan dipanggil ketika Sensor Bumper ditekan.

Usage:
bumper.on_pressed(callback)

Parameter

Keterangan

callback

Sebuah fungsi yang telah didefinisikan sebelumnya untuk dieksekusi ketika Sensor Bumper ditekan.

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 mendaftarkan fungsi yang akan dipanggil ketika Sensor Bumper dilepas.

Usage:
bumper.on_released(callback)

Parameter

Keterangan

callback

Sebuah fungsi yang telah didefinisikan sebelumnya untuk dieksekusi ketika Sensor Bumper ditekan.

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)