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 |
|---|---|
|
|
|
|
|
|
Parâmetros |
Descrição |
|---|---|
|
Uma função que está previamente definida para ser executada quando o botão especificado é premido. |
|
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 |
|---|---|
|
|
|
|
|
|
Parâmetros |
Descrição |
|---|---|
|
Uma função que está previamente definida para ser executada quando o botão especificado é libertado. |
|
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 |
|---|---|
|
|
|
|
|
|
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 |
|---|---|
|
Opcional. A unidade que representa a tensão: |
# 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()