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.

  • .pressed – Llama a una función cuando se presiona el botón especificado.

  • .released – Llama a una función cuando se suelta el botón especificado.

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

.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

botónCheck

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

botónIzquierda

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

botónDerecha

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

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

botónCheck

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

botónIzquierda

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

botónDerecha

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

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

botónCheck

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

botónIzquierda

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

botónDerecha

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

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