保險桿#

介紹#

保險桿是一個機械開關,按下時會接通電路,使機器人能夠偵測到按下和釋放動作。

以下是所有可用方法的清單:

檢查器 – 檢查保險桿感知器目前是否被按下。

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

參數

描述

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)

參數

描述

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)