Spínač nárazníku#
Zavedení#
Nárazníkový spínač je mechanický spínač, který při stisknutí uzavírá obvod, což robotovi umožňuje detekovat stisknutí a uvolnění.

Tato stránka používá jako příklad názvu přepínače nárazníku bumper_switch V případě potřeby jej nahraďte vlastním nakonfigurovaným názvem.
Níže je uveden seznam dostupných metod:
pressing– Vrací, zda je stisknut spínač nárazníku.pressed– Registruje funkci, která se má volat při stisknutí spínače Bumper.released– Registruje funkci, která se má volat při každém uvolnění spínače nárazníku.
Konstruktor – Ruční inicializace a konfigurace přepínače nárazníku.
Bumper– Vytvořte spínač nárazníku.
lisování#
pressing vrátí hodnotu Boolean označující, zda je aktuálně stisknut spínač nárazníku. To lze použít ke kontrole, zda robot narazí do jiných objektů.
True– Spínač nárazníku je stisknut.False– Spínač nárazníku není stisknutý.
Usage:
bumper_switch.pressing()
Parametry |
Popis |
|---|---|
Tato metoda nemá žádné parametry. |
# Display a message after bumper_switch is pressed
while not bumper_switch.pressing():
pass
brain.screen.print("Bumper Switch pressed!")
lisované#
pressed zaregistruje funkci, která se má volat při každém stisknutí spínače Bumper.
Usage:
bumper_switch.pressed(callback, arg)
Parametry |
Popis |
|---|---|
|
Dříve definovaná funkce, která se provede při stisknutí spínače Bumper. |
|
Volitelné. N-tice |
def my_function():
brain.screen.print("Pressed")
# Call my_function whenever bumper_switch is pressed
bumper_switch.pressed(my_function)
propuštěn#
released registruje funkci, která má být volána při každém uvolnění spínače nárazníku.
Usage:
bumper_switch.released(callback, arg)
Parametry |
Popis |
|---|---|
|
Dříve definovaná funkce, která se provede při uvolnění spínače nárazníku. |
|
Volitelné. N-tice |
def my_function():
brain.screen.print("Released")
# Call my_function whenever bumper_switch is released
bumper_switch.released(my_function)
Konstruktor#
Konstruktory se používají k ručnímu vytvoření objektů Bumper , které jsou nezbytné pro konfiguraci přepínače Bumper mimo VEXcode.
Bumper#
Bumper vytvoří přepínač nárazníku.
Usage:
Bumper(port)
Parametr |
Popis |
|---|---|
|
3vodičový port, ke kterému je připojen spínač nárazníku:
|
# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)