Мозг#

Введение#

В категории VEX IQ (2-го поколения) Brain Sensing предлагаются способы взаимодействия с кнопками устройства и подключенным к нему аккумулятором.

На этой странице в качестве примера имени мозга используется brain При необходимости замените его на собственное имя.

Ниже приведён список всех методов:

Действия — Взаимодействие с кнопками VEX IQ (2-го поколения).

  • pressed — Регистрирует функцию, которая будет вызвана при нажатии указанной кнопки.

  • released — Регистрирует функцию, которая будет вызвана при отпускании указанной кнопки.

Геттеры — возвращают данные с кнопок и батареи.

  • pressing — Возвращает значение, указывающее, нажата ли указанная кнопка.

  • capacity — Возвращает оставшуюся емкость батареи мозга.

  • voltage — Возвращает напряжение батареи.

  • current — Возвращает потребляемый ток батареи.

Конструкторы — Инициализируют «мозг» вручную.

  • brain — Создать мозг.

Действия#

pressed#

pressed регистрирует функцию, которая будет вызываться при нажатии определенной кнопки на устройстве Brain. Этот метод должен быть вызван для конкретного объекта кнопки, например, buttonCheck — (см. полный список объектов кнопок ниже).

Использование:
С этим методом можно использовать один из трех доступных объектов кнопок, как показано ниже:

Кнопка

Командование

buttonCheck

brain.buttonCheck.pressed(callback, arg) — Кнопка Проверить

buttonLeft

brain.buttonLeft.pressed(callback, arg) — Левая кнопка

buttonRight

brain.buttonRight.pressed(callback, arg) — Правая кнопка

Параметры

Описание

callback

A function that is previously defined to execute when the specified button is being pressed.

arg

Optional. A tuple containing arguments to pass to the callback function. See Functions with Parameters for more information.

# 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 регистрирует функцию, которая будет вызываться при отпускании определенной кнопки на Brain. Этот метод должен быть вызван для конкретного объекта кнопки, например, buttonCheck — (см. полный список объектов кнопок ниже).

Использование:
С этим методом можно использовать один из трех доступных объектов кнопок, как показано ниже:

Кнопка

Командование

buttonCheck

brain.buttonCheck.released(callback, arg) — Кнопка Проверить

buttonLeft

brain.buttonLeft.released(callback, arg) — Левая кнопка

buttonRight

brain.buttonRight.released(callback, arg) — Правая кнопка

Параметры

Описание

callback

A function that is previously defined to execute when the specified button is released.

arg

Optional. A tuple containing arguments to pass to the callback function. See Functions with Parameters for more information.

# 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#

Метод pressing возвращает логическое значение, указывающее, нажата ли в данный момент конкретная кнопка на устройстве. Этот метод необходимо вызывать для конкретного объекта кнопки, например, buttonCheck).

  • True — Указанная кнопка нажата.

  • False — Указанная кнопка не нажата.

Использование:
С этим методом можно использовать один из трех доступных объектов кнопок, как показано ниже:

Кнопка

Командование

buttonCheck

brain.buttonCheck.pressing() — Кнопка Проверка

buttonLeft

brain.buttonLeft.pressing() — Левая кнопка

buttonRight

brain.buttonRight.pressing() — Правая кнопка

Параметры

Описание

Этот метод не имеет параметров.

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

capacity#

Параметр capacity отображает оставшийся уровень заряда батареи в процентах от 0% до 100%.

Usage:
brain.battery.capacity()

Параметры

Описание

Этот метод не имеет параметров.

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

voltage#

Напряжение — это электрическое напряжение, подаваемое на батарею. voltage возвращает напряжение батареи в виде десятичной дроби (float), что может помочь проверить, достаточно ли заряжена батарея для надежной работы робота, в диапазоне от 7,0 до 8,0 вольт.

Usage:
brain.battery.voltage(units)

Параметры

Описание

units

Необязательно. Единица измерения напряжения: MV (по умолчанию) — милливольты, или VOLT

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

current#

Current показывает, какой электрический ток робот потребляет от батареи. current возвращает ток, потребляемый от батареи в амперах в виде десятичной дроби (float), что может помочь вам увидеть, насколько интенсивно работает робот или могут ли двигатели быть перегружены, в диапазоне от 0,0 до 15,0 ампер.

Usage:
brain.battery.current()

Параметры

Описание

Этот метод не имеет параметров.

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

Строители#

Brain#

Brain создает объект класса brain.

Usage:
brain = Brain()

Параметры

Описание

Этот метод не имеет параметров.

brain = Brain()

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