按钮#

介绍#

IQ(第二代)Brain 具有多个按钮,可用于触发功能或检查用户输入的状态。这些按钮包括“左”、“右”和“检查”按钮,以及用于跟踪这些按钮按下、释放或当前按下状态的方法。

以下是所有可用方法的列表:

方法——根据输入与按钮交互。

  • .pressed – 按下指定按钮时调用一个函数。

  • .released – 当指定按钮被释放时调用一个函数。

  • .pressing – 返回指定按钮是否被按下。

.pressed#

.pressed 注册了一个函数,当 Brain 上的特定按钮被按下时会调用该函数。此方法必须在特定的按钮对象上调用,例如 buttonCheck –(请参阅下文按钮对象的完整列表)。

用法:
三个可用按钮对象之一可与此方法一起使用,如下所示:

按钮

命令

按钮检查

brain.buttonCheck.pressed(callback, arg)检查按钮

buttonLeft

brain.buttonLeft.pressed(callback, arg)按钮

按钮右

brain.buttonRight.pressed(callback, arg) — 右按钮

参数

描述

打回来

先前定义的在按下指定按钮时执行的 函数

arg

可选。包含要传递给回调函数的参数的元组。更多信息请参阅使用带参数的事件

# Turn in a circle when the left button is pressed
def button_pressed():
    drivetrain.turn_for(RIGHT, 360, DEGREES)

brain.buttonLeft.pressed(button_pressed)

.已发布#

.released 注册了一个函数,当 Brain 上的特定按钮被释放时会调用该函数。此方法必须在特定的按钮对象上调用,例如 buttonCheck –(请参阅下文的完整按钮对象列表)。

用法:
三个可用按钮对象之一可与此方法一起使用,如下所示:

按钮

命令

按钮检查

brain.buttonCheck.released(callback, arg)检查按钮

buttonLeft

brain.buttonLeft.released(callback, arg)按钮

按钮右

brain.buttonRight.released(callback, arg) — 右按钮

参数

描述

打回来

先前定义的在释放指定按钮时执行的 函数

arg

可选。包含要传递给回调函数的参数的元组。更多信息请参阅使用带参数的事件

# Turn in a circle when the left button is released
def button_released():
    drivetrain.turn_for(LEFT, 360, DEGREES)

brain.buttonLeft.released(button_released)

紧迫()#

.pressing 返回一个布尔值,指示 Brain 上的特定按钮当前是否被按下。此方法必须在特定的按钮对象上调用,例如 buttonCheck(请参阅下面的按钮对象完整列表)。

  • True - 指定的按钮正在被按下。

  • False - 指定的按钮未被按下。

用法:
三个可用按钮对象之一可与此方法一起使用,如下所示:

按钮

命令

按钮检查

brain.buttonCheck.pressing()检查按钮

buttonLeft

brain.buttonLeft.pressing()按钮

按钮右

brain.buttonRight.pressing() — 右按钮

# Turn when the check button is pressed
while True:
    if brain.buttonCheck.pressing():
        drivetrain.turn(RIGHT)
    else:
        drivetrain.stop()