Controller#
Introducción#
The IQ (2nd gen) Brain can connect to either an IQ (2nd gen) or IQ (1st gen) Controller. Both controllers have two analog joysticks and multiple buttons that the Brain can use to detect movements and presses.
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#
Código de control remoto habilitado#
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
— Habilita las acciones configuradas del controlador.false
— Deshabilitar las acciones configuradas del controlador.
Usage:
RemoteControlCodeEnabled = false;
// Example coming soon
Captadores#
prensado#
pressing
devuelve un entero que indica si un botón específico del controlador está presionado. Este método debe llamarse en un objeto de botón específico, como ButtonEDown
(consulte la lista completa de objetos de botón a continuación).
1
- Se está presionando el botón especificado.0
- No se está presionando el botón especificado.
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 |
---|---|
|
|
Botón Arriba |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

Parámetros |
Descripción |
---|---|
Este método no tiene parámetros. |
// Example coming soon
posición#
position
devuelve la posición del eje especificado del joystick como un entero entre -100 y 100, que representa un porcentaje. Este método debe llamarse en un objeto de eje específico, como AxisA
(consulte la lista completa de objetos de eje a continuación).
Uso:
Se puede utilizar uno de los cuatro ejes disponibles con este método, como se muestra a continuación:
Eje |
Dominio |
---|---|
Eje A |
|
Eje B |
|
|
|
|
|

Parámetros |
Descripción |
---|---|
Este método no tiene parámetros. |
// Example coming soon
Llamar de vuelta#
apretado#
pressed
registra una función que se llamará al presionar un botón específico del controlador. Este método debe llamarse en un objeto de botón específico, como ButtonEDown
(ver la lista completa de objetos de botón a continuación).
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 |
---|---|
|
|
Botón Arriba |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Parámetro |
Descripción |
---|---|
|
The callback function to be called when the specified button is pressed. |
// Example coming soon
liberado#
released
registra una función que se llamará al soltar un botón específico del controlador. Este método debe llamarse en un objeto de botón específico, como ButtonEDown
(ver la lista completa de objetos de botón a continuación).
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 |
---|---|
|
|
Botón Arriba |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Parámetro |
Descripción |
---|---|
|
The callback function to be called when the specified button is released. |
// Example coming soon
cambió#
changed
registra una función que se llamará cuando cambie la posición del joystick. Este método debe llamarse en un objeto de eje específico, como AxisA
(consulte la lista completa de objetos de eje a continuación).
Uso:
Se puede utilizar uno de los cuatro ejes disponibles con este método, como se muestra a continuación:
Eje |
Dominio |
---|---|
Eje A |
|
Eje B |
|
|
|
|
|

Parámetros |
Descripción |
---|---|
|
The callback function to be called when the specified axis’s position changes. |
// Example coming soon
Constructores#
controlador#
controller
crea un objeto controlador.
Usage:
controller Controller = controller();
Parámetro |
Descripción |
---|---|
Este método no tiene parámetros. |
// Example coming soon