#

介绍#

VEX EXP 脑感应类别提供了与大脑的按钮和连接的电池进行交互的方法。

This page uses brain as the example Brain name. Replace it with your own configured name as needed.

以下是所有方法的列表:

获取器 — 返回来自电池和按钮的数据。

  • pressing — Returns whether the specified button is being pressed.

  • voltage — Returns the voltage of the battery.

  • current — Returns the current drawn by the battery.

  • capacity — Returns the remaining battery capacity.

回调函数 - 注册按钮按下或释放时要调用的函数。

  • pressed — Registers a function to be called when the specified button is pressed.

  • released — Registers a function to be called when the specified button is released.

获取器#

pressing#

pressing returns a Boolean indicating whether a specific button on the Brain is currently being pressed. This method must be called on a specific button object, such as buttonCheck (see full list of button objects below).

  • True — The specified button is being pressed.

  • False — The specified button is not being pressed.

用法:
此方法可以使用以下三种按钮对象之一:

按钮

命令

buttonCheck

brain.buttonCheck.pressing() — The Check button

buttonLeft

brain.buttonLeft.pressing() — The Left button

buttonRight

brain.buttonRight.pressing() — The Right button

参数

描述

此方法没有参数。

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

voltage#

voltage returns the voltage of the battery as a float.

Usage:
brain.battery.voltage(units)

参数

描述

units

Optional. The unit that represents the voltage:

  • MV (default) — millivolts
  • VOLT

# Display the current voltage of the battery
brain.screen.print(brain.battery.voltage())

current#

current returns the current drawn from the battery in milliamps as a float.

Usage:
brain.battery.current()

参数

描述

此方法没有参数。

# Display the current of the battery
brain.screen.print(brain.battery.current())

capacity#

capacity returns the remaining capacity of the battery as a percentage.

Usage:
brain.battery.capacity()

参数

描述

此方法没有参数。

# Display the current battery capacity
brain.screen.print(brain.battery.capacity())

回调函数#

pressed#

pressed registers a function to be called when a specific button on the Brain is pressed. This method must be called on a specific button object, such as buttonCheck — (see full list of button objects below).

用法:
此方法可以使用以下三种按钮对象之一:

按钮

命令

buttonCheck

brain.buttonCheck.pressed(callback, arg) — The Check button

buttonLeft

brain.buttonLeft.pressed(callback, arg) — The Left button

buttonRight

brain.buttonRight.pressed(callback, arg) — The Right button

参数

描述

callback

一个预先定义好的函数,当按下指定的按钮时执行。

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#

released registers a function to be called when a specific button on the Brain is released. This method must be called on a specific button object, such as buttonCheck — (see full list of button objects below).

用法:
此方法可以使用以下三种按钮对象之一:

按钮

命令

buttonCheck

brain.buttonCheck.released(callback, arg) — The Check button

buttonLeft

brain.buttonLeft.released(callback, arg) — The Left button

buttonRight

brain.buttonRight.released(callback, arg) — The Right button

参数

描述

callback

一个预先定义好的函数,当指定的按钮被释放时执行。

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)