Bumper#
Introduction#
The Bumper Switch is a spring-loaded digital sensor that detects physical contact or impact with an object.

This page uses bumper_switch as the example Bumper Switch name. Replace it with your own configured name as needed.
Below is a list of available methods:
pressing– Returns whether the specified Bumper Switch is currently pressed.pressed– Registers a function to be called whenever the Bumper Switch is pressed.released– Registers a function to be called whenever the Bumper Switch is released.
Constructor – Manually initialize and configure a Bumper Switch.
Bumper– Create a Bumper Switch.
pressing#
pressing returns a Boolean indicating whether the Bumper Switch is currently being pressed.
True– The Bumper Switch is being pressed.False– The Bumper Switch is not being pressed.
Usage:
bumper_switch.pressing()
Parameters |
Description |
|---|---|
This method has no parameters. |
# Display a message after bumper_switch is pressed
while not bumper_switch.pressing():
pass
brain.screen.print("Bumper Switch pressed!")
pressed#
pressed registers a function to be called whenever the Bumper Switch is pressed.
Usage:
bumper_switch.pressed(callback, arg)
Parameters |
Description |
|---|---|
|
A previously defined function that executes when the Bumper Switch is pressed. |
|
Optional. A tuple containing arguments to pass to the callback function. See Functions with Parameters for more information. |
def my_function():
brain.screen.print("Pressed")
# Call my_function whenever bumper_switch is pressed
bumper_switch.pressed(my_function)
released#
released registers a function to be called whenever the Bumper Switch is released.
Usage:
bumper_switch.released(callback, arg)
Parameters |
Description |
|---|---|
|
A previously defined function that executes when the Bumper Switch is released. |
|
Optional. A tuple containing arguments to pass to the callback function. See Functions with Parameters for more information. |
def my_function():
brain.screen.print("Released")
# Call my_function whenever bumper_switch is released
bumper_switch.released(my_function)
Constructor#
Constructors are used to manually create Bumper objects, which are necessary for configuring a Bumper Switch outside of VEXcode.
Bumper#
Bumper creates a Bumper Switch.
Usage:
Bumper(port)
Parameter |
Description |
|---|---|
|
The 3-Wire Port that the Bumper Switch is connected to:
|
# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)