按钮#
介绍#
IQ(第二代)Brain 具有多个按钮,可用于触发功能或检查用户输入的状态。这些按钮包括“左”、“右”和“检查”按钮,以及用于跟踪这些按钮按下、释放或当前按下状态的方法。
以下是所有可用方法的列表:
方法——根据输入与按钮交互。
.pressed#
.pressed
注册了一个函数,当 Brain 上的特定按钮被按下时会调用该函数。此方法必须在特定的按钮对象上调用,例如 buttonCheck
–(请参阅下文按钮对象的完整列表)。
用法:
三个可用按钮对象之一可与此方法一起使用,如下所示:
按钮 |
命令 |
---|---|
|
|
|
|
|
|
参数 |
描述 |
---|---|
打回来 |
先前定义的在按下指定按钮时执行的 函数。 |
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
–(请参阅下文的完整按钮对象列表)。
用法:
三个可用按钮对象之一可与此方法一起使用,如下所示:
按钮 |
命令 |
---|---|
|
|
|
|
|
|
参数 |
描述 |
---|---|
打回来 |
先前定义的在释放指定按钮时执行的 函数。 |
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
- 指定的按钮未被按下。
用法:
三个可用按钮对象之一可与此方法一起使用,如下所示:
按钮 |
命令 |
---|---|
|
|
|
|
|
|
# Turn when the check button is pressed
while True:
if brain.buttonCheck.pressing():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()