保險桿#
介紹#
保險桿是一個機械開關,按下時會接通電路,使機器人能夠偵測到按下和釋放動作。
以下是所有可用方法的清單:
檢查器 – 檢查保險桿感知器目前是否被按下。
pressed– 返回保險桿感知器是否被按下。
回調函數-當保險桿被按下或釋放時運行的程式碼。
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)