Cerebro#

Introducción#

La categoría VEX IQ (2ª generación) Brain Sensing ofrece métodos para interactuar con los botones del cerebro y la batería conectada.

Esta página usa brain como ejemplo. Nombre de Brain. Reemplácelo con su propio nombre configurado según sea necesario.

A continuación se muestra una lista de todos los métodos:

Acciones: interactúa con los botones VEX IQ (2 .ª generación).

  • pressed — Registra una función que se llamará cuando se presione el botón especificado.

  • released — Registra una función que se llamará cuando se suelte el botón especificado.

Getters — Devuelve los datos de los botones y la batería.

  • pressing — Devuelve si se está presionando el botón especificado.

  • capacity: Devuelve la capacidad restante de la batería del cerebro.

  • voltage — Devuelve el voltaje de la batería.

  • current — Devuelve el consumo de corriente de la batería.

Constructores: inicializa manualmente el cerebro.

  • brain — Crea un cerebro.

Acciones#

pressed#

pressed registra una función que se llamará cuando se presione un botón específico en el Cerebro. Se debe llamar a este método en un objeto de botón específico, como buttonCheck buttonCheck - (consulte la lista completa de objetos de botón a continuación).

Uso:
Se puede usar uno de los tres objetos de botón disponibles con este método, como se muestra a continuación:

Botón

Comando

buttonCheck

brain.buttonCheck.pressed(callback, arg) — El botón Comprobar

buttonLeft

brain.buttonLeft.pressed(callback, arg) — El botón izquierdo

buttonRight

brain.buttonRight.pressed(callback, arg) — El botón derecho

Parámetros

Descripción

callback

Una función que se define previamente para ejecutarse cuando se presiona el botón especificado.

arg

Opcional. Una tupla que contiene argumentos para pasar a la función de devolución de llamada. Consulte Funciones con parámetros para obtener más información.

# 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 registra una función que se llamará cuando se libere un botón específico en el cerebro. Se debe llamar a este método en un objeto de botón específico, como buttonCheck buttonCheck - (consulte la lista completa de objetos de botón a continuación).

Uso:
Se puede usar uno de los tres objetos de botón disponibles con este método, como se muestra a continuación:

Botón

Comando

buttonCheck

brain.buttonCheck.released(callback, arg) — El botón Check

buttonLeft

brain.buttonLeft.released(callback, arg) — El botón Izquierdo

buttonRight

brain.buttonRight.released(callback, arg) — El botón derecho

Parámetros

Descripción

callback

Una función que se ha definido previamente para ejecutarse cuando se suelta el botón especificado.

arg

Opcional. Una tupla que contiene argumentos para pasar a la función de devolución de llamada. Consulte Funciones con parámetros para obtener más información.

# 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 devuelve un booleano que indica si se está pulsando actualmente un botón específico en el cerebro. Se debe llamar a este método en un objeto de botón específico, como buttonCheck buttonCheck (consulte la lista completa de objetos de botón a continuación).

  • True : se está presionando el botón especificado.

  • False — No se está presionando el botón especificado.

Uso:
Se puede usar uno de los tres objetos de botón disponibles con este método, como se muestra a continuación:

Botón

Comando

buttonCheck

brain.buttonCheck.pressing() — El botón Comprobar

buttonLeft

brain.buttonLeft.pressing() — El botón Izquierdo

buttonRight

brain.buttonRight.pressing() — El botón derecho

Parámetros

Descripción

Este método no tiene parámetros.

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

capacity#

la capacity devuelve el nivel de batería restante, como un porcentaje del 0% al 100%.

Usage:
brain.battery.capacity()

Parámetros

Descripción

Este método no tiene parámetros.

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

voltage#

Voltage is the electrical pressure supplied to the battery. voltage returns the voltage of the battery as a decimal (float), which can help you check whether the battery is charged enough for the robot to run reliably, ranging from 7.0 to 8.0 Volts.

Usage:
brain.battery.voltage(units)

Parámetros

Descripción

units

Opcional. La unidad que representa el voltaje: MV (predeterminado) — Milivoltios o VOLT

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

current#

La corriente es la cantidad de flujo eléctrico que el robot está utilizando de la batería. current devuelve la corriente extraída de la batería en amperios como un decimal (float), lo que puede ayudarle a ver qué tan duro está trabajando el robot o si los motores pueden estar bajo una carga adicional, que va desde 0,0 hasta 15,0 amperios.

Usage:
brain.battery.current()

Parámetros

Descripción

Este método no tiene parámetros.

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

Constructores#

Brain#

Brain crea un objeto de la clase cerebral.

Usage:
brain = Brain()

Parámetros

Descripción

Este método no tiene parámetros.

brain = Brain()

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