Controlador#
Introducción#
El Brain IQ (2.ª generación) se puede conectar a un mando IQ (2.ª generación) o a un mando IQ (1.ª generación). Ambos mandos cuentan con dos joysticks analógicos y varios botones que el Brain puede usar para detectar movimientos y pulsaciones.
For the examples below, the configured Distance Sensors will be named Controller
, and will be used in all subsequent examples throughout this API documentation when referring to Controller class methods.
A continuación se muestra una lista de los métodos disponibles:
Acciones: habilitar o deshabilitar el controlador.
RemoteControlCodeEnabled – Habilita o deshabilita las acciones configuradas del controlador.
Getters: devuelven valores de los joysticks y botones del controlador.
pressing – Devuelve si se está presionando el botón especificado.
posición – Devuelve la posición del eje especificado del joystick.
Devolución de llamada: interactúa con el controlador a través de métodos de devolución de llamada.
presionado – Llama a una función cuando se presiona el botón especificado.
liberado – Llama a una función cuando se suelta el botón especificado.
cambiado – Llama a una función cuando cambia el eje del joystick.
Constructores: inicializan manualmente el controlador.
controlador – Crea un controlador.
Comportamiento#
RemoteControlCodeEnabled#
RemoteControlCodeEnabled
is a variable that can be set to a Boolean that enables or disables Controller configured actions from the Devices menu. The controller is enabled by default. It can be set to either of the following:
true
— Enable Controller configured actions.false
— Disable Controller configured actions.
Usage:
RemoteControlCodeEnabled = false;
// Example coming soon
Captadores#
pressing#
pressing
returns an integer indicating whether a specific button on the controller is currently being pressed. This method must be called on a specific button object, such as ButtonEDown
(see full list of button objects below).
1
- The specified button is being pressed.0
- The specified button is not being pressed.
Uso:
Se puede usar uno de los diez objetos de botón disponibles con este método, como se muestra a continuación:
Botón |
Dominio |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

Parámetros |
Descripción |
---|---|
Este método no tiene parámetros. |
// Example coming soon
position#
position
returns the position of the joystick’s specified axis as an integer from –100 to 100, representing a percentage. This method must be called on a specific axis object, such as AxisA
(see full list of axis objects below).
Uso:
Se puede utilizar uno de los cuatro ejes disponibles con este método, como se muestra a continuación:
Eje |
Dominio |
---|---|
|
|
|
|
|
|
|
|

Parámetros |
Descripción |
---|---|
Este método no tiene parámetros. |
// Example coming soon
Llamar de vuelta#
pressed#
pressed
registers a function to be called when a specific button on the controller is pressed. This method must be called on a specific button object, such as ButtonEDown
– (see full list of button objects below).
Uso:
Se puede usar uno de los diez objetos de botón disponibles con este método, como se muestra a continuación:
Botón |
Dominio |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Parámetro |
Descripción |
---|---|
|
La función de devolución de llamada que se llamará cuando se presione el botón especificado. |
// Example coming soon
released#
released
registers a function to be called when a specific button on the controller is released. This method must be called on a specific button object, such as ButtonEDown
– (see full list of button objects below).
Uso:
Se puede usar uno de los diez objetos de botón disponibles con este método, como se muestra a continuación:
Botón |
Dominio |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Parámetro |
Descripción |
---|---|
|
La función de devolución de llamada que se llamará cuando se suelte el botón especificado. |
// Example coming soon
changed#
changed
registers a function to be called when the joystick’s position changes. This method must be called on a specific axis object, such as AxisA
(see full list of axis objects below).
Uso:
Se puede utilizar uno de los cuatro ejes disponibles con este método, como se muestra a continuación:
Eje |
Dominio |
---|---|
|
|
|
|
|
|
|
|

Parámetros |
Descripción |
---|---|
|
La función de devolución de llamada que se llamará cuando cambie la posición del eje especificado. |
// Example coming soon
Constructores#
controller#
controller
creates a controller object.
Usage:
controller Controller = controller();
Parámetro |
Descripción |
---|---|
Este método no tiene parámetros. |
// Example coming soon