Botón#
Introducción#
El IQ Brain (2.ª generación) cuenta con varios botones que permiten activar funciones o comprobar el estado de las entradas del usuario. Estos botones incluyen los de izquierda, derecha y de verificación, así como métodos para registrar cuándo se presionan, se sueltan o si están presionados.
A continuación se muestra una lista de todos los métodos disponibles:
Métodos – Interactuar con botones según la entrada.
.apretado#
.pressed
registra una función que se llamará al presionar un botón específico del cerebro. Este método debe llamarse en un objeto de botón específico, como buttonCheck
(ver 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 |
Dominio |
---|---|
|
|
|
|
|
|
Parámetros |
Descripción |
---|---|
llamar de vuelta |
Una función que se define previamente para ejecutarse cuando se presiona el botón especificado. |
arg |
Opcional. Una tupla que contiene los argumentos que se pasarán a la función de devolución de llamada. Consulte Uso de eventos 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)
.liberado#
.released
registra una función que se llamará al soltar un botón específico del cerebro. Este método debe llamarse en un objeto de botón específico, como buttonCheck
(ver 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 |
Dominio |
---|---|
|
|
|
|
|
|
Parámetros |
Descripción |
---|---|
llamar de vuelta |
Una función que se define previamente para ejecutarse cuando se suelta el botón especificado. |
arg |
Opcional. Una tupla que contiene los argumentos que se pasarán a la función de devolución de llamada. Consulte Uso de eventos 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)
prensado()#
.pressing
devuelve un valor booleano que indica si un botón específico del cerebro está presionado. Este método debe llamarse en un objeto de botón específico, como buttonCheck
(consulte la lista completa de objetos de botón a continuación).
Verdadero
: se está presionando el botón especificado.Falso
: 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 |
Dominio |
---|---|
|
|
|
|
|
|
# Turn when the check button is pressed
while True:
if brain.buttonCheck.pressing():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()