Cérebro#

Introdução#

A categoria VEX IQ (2ª geração) Brain Sensing oferece métodos para interagir com os botões Brain e com a bateria ligada.

Esta página utiliza brain como exemplo de um nome do cérebro. Substitua-o pelo nome que configurou, se necessário.

Segue-se uma lista de todos os métodos:

Ações — Interaja com os botões do VEX IQ (2ª geração).

  • pressed — Regista uma função a ser chamada quando o botão especificado é premido.

  • released — Regista uma função a ser chamada quando o botão especificado é libertado.

Getters — Devolvem os dados dos botões e da bateria.

  • pressing — Retorna se o botão especificado está a ser premido.

  • capacity — Devolve a capacidade restante da bateria do cérebro.

  • voltage — Devolve a voltagem da bateria.

  • current — Devolve o consumo de corrente da bateria.

Construtores — Inicialize o cérebro manualmente.

  • brain — Criar um cérebro.

Ações#

pressed#

pressed regista uma função a ser chamada quando um botão específico no Brain é premido. Este método deve ser chamado num objeto de botão específico, como buttonCheck — (ver lista completa de objetos de botão abaixo).

Utilização:
Um dos três objetos de botão disponíveis pode ser utilizado com este método, como se mostra abaixo:

Botão

Comando

buttonCheck

brain.buttonCheck.pressed(callback, arg) — O botão Verificar

buttonLeft

brain.buttonLeft.pressed(callback, arg) — O botão Esquerda

buttonRight

brain.buttonRight.pressed(callback, arg) — O botão Direito

Parâmetros

Descrição

callback

Uma função que está previamente definida para ser executada quando o botão especificado é premido.

arg

Opcional. Uma tupla contendo argumentos para passar para a função de callback. Consulte Funções com Parâmetros para obter mais informações.

# 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 regista uma função a ser chamada quando um botão específico no Brain é libertado. Este método deve ser chamado num objeto de botão específico, como buttonCheck — (ver lista completa de objetos de botão abaixo).

Utilização:
Um dos três objetos de botão disponíveis pode ser utilizado com este método, como se mostra abaixo:

Botão

Comando

buttonCheck

brain.buttonCheck.released(callback, arg) — O botão Verificar

buttonLeft

brain.buttonLeft.released(callback, arg) — O botão Esquerda

buttonRight

brain.buttonRight.released(callback, arg) — O botão Direito

Parâmetros

Descrição

callback

Uma função que está previamente definida para ser executada quando o botão especificado é libertado.

arg

Opcional. Uma tupla contendo argumentos para passar para a função de callback. Consulte Funções com Parâmetros para obter mais informações.

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

brain.buttonLeft.released(button_released)

Getters#

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 — O botão especificado está a ser premido.

  • False — O botão especificado não está a ser premido.

Utilização:
Um dos três objetos de botão disponíveis pode ser utilizado com este método, como se mostra abaixo:

Botão

Comando

buttonCheck

brain.buttonCheck.pressing() — O botão Verificar

buttonLeft

brain.buttonLeft.pressing() — O botão Esquerdo

buttonRight

brain.buttonRight.pressing() — O botão Direita

Parâmetros

Descrição

Este método não tem parâmetros.

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

capacity#

A capacidade capacity de 0% a 100%.

Usage:
brain.battery.capacity()

Parâmetros

Descrição

Este método não tem parâmetros.

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

voltage#

A tensão é a pressão elétrica fornecida à bateria. voltage devolve a tensão da bateria como um decimal (float), o que pode ajudar a verificar se a bateria está suficientemente carregada para o robô funcionar de forma fiável, variando entre 7,0 a 8,0 Volts.

Usage:
brain.battery.voltage(units)

Parâmetros

Descrição

units

Opcional. A unidade que representa a tensão: MV (padrão) — Milivolts, ou VOLT

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

current#

A corrente é a quantidade de fluxo elétrico que o robô está a utilizar da bateria. current devolve a corrente consumida da bateria em amperes como um decimal (float), o que pode ajudá-lo a ver o quão duro o robô está a trabalhar ou se os motores podem estar sob carga extra, variando de 0,0 a 15,0 amperes.

Usage:
brain.battery.current()

Parâmetros

Descrição

Este método não tem parâmetros.

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

Construtores#

Brain#

Brain cria um objeto da classe brain.

Usage:
brain = Brain()

Parâmetros

Descrição

Este método não tem parâmetros.

brain = Brain()

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