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 |
|---|---|
|
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 |
|---|---|
|
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)