Parachoques#

Inicializando la clase Bumper#

Un sensor de parachoques se crea utilizando el siguiente constructor:

Bumper(port)

Este constructor utiliza un parámetro:

Parámetro

Descripción

port

El puerto de 3 cables al que está conectado el sensor de parachoques, ya sea un puerto en el Cerebro o un Expandedor de 3 cables.

Primero se debe crear un Brain o un 3-Wire Expander antes de poder usarlos para crear un objeto con el constructor de la clase Bumper.

# Create the Brain.
brain = Brain()
# Construct a Bumper Sensor "bumper" with the
# Bumper class.
bumper = Bumper(brain.three_wire_port.a)

This bumper object will be used in all subsequent examples throughout this API documentation when referring to Bumper class methods.

Métodos de clase#

pressed()#

The pressed(callback, arg) method registers a function to be called when the Bumper Sensor is pressed.

Parámetros

Descripción

llamar de vuelta

Una función que se llamará cuando se presione el sensor de parachoques.

arg

Opcional. Una tupla que se utiliza para pasar argumentos a la función de devolución de llamada.

Devuelve: Una instancia de la clase Event.

# Define a function bumper_pressed().
def bumper_pressed():
    # The Brain will print that the Bumper Sensor was pressed
    # on the Brain's screen.
    brain.screen.print("Bumper Sensor pressed")
# Run bumper_pressed when the Bumper Sensor is pressed.
bumper.pressed(bumper_pressed)

released()#

The released(callback, arg) method registers a function to be called when the Bumper Sensor is released.

Parámetros

Descripción

llamar de vuelta

Una función que se llamará cuando se suelte el sensor de parachoques.

arg

Opcional. Una tupla que se utiliza para pasar argumentos a la función de devolución de llamada.

Devuelve: Una instancia de la clase Event.

# Define a function bumper_released.
def bumper_released():
    # The Brain will print that the Bumper Sensor was released
    # on the Brain's screen.
    brain.screen.print("Bumper Sensor released")
# Run bumper_released when the Bumper Sensor is released.
bumper.released(bumper_released)

pressing()#

The pressing() method checks if the Bumper Sensor is currently being pressed.

Returns: True if the Bumper Sensor is currently being pressed. False if it is not being pressed.