Przełącznik zderzaka#

Wstęp#

Bumper Switch to przełącznik mechaniczny, który po naciśnięciu zamyka obwód, umożliwiając robotowi wykrywanie naciśnięć i zwolnień.

Ta strona używa bumper_1 jako przykładowej nazwy przełącznika zderzaka. W razie potrzeby zastąp ją własną, skonfigurowaną nazwą.

Poniżej znajduje się lista wszystkich metod:

Getters — sprawdź, czy przełącznik zderzaka jest aktualnie wciśnięty.

  • pressing — Zwraca informację, czy przełącznik zderzaka jest naciśnięty.

Wywołanie zwrotne — uruchom kod po naciśnięciu lub zwolnieniu przełącznika zderzaka.

  • naciśniętopressed — rejestruje funkcję, która ma zostać wywołana po naciśnięciu przełącznika zderzaka.

  • released — Rejestruje funkcję, która ma zostać wywołana po zwolnieniu przełącznika zderzaka.

Konstruktorzy — ręcznie zainicjuj i skonfiguruj przełącznik zderzakowy.

  • Bumper — Utwórz przełącznik zderzaka.

Getters#

pressing#

Naciśnięcie pressing zwraca liczbę całkowitą wskazującą, czy wciśnięty jest przełącznik zderzaka. Można tego użyć do sprawdzenia, czy robot uderza w inne obiekty.

  • 1 — Naciśnięto przełącznik zderzaka.

  • 0 — Przełącznik zderzaka nie jest wciśnięty.

Usage:
bumper_1.pressing()

Parametry

Opis

Ta metoda nie ma żadnych parametrów.

# Back up and turn if bumper switch 
# is pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)

Oddzwonienie#

pressed#

Naciśnięto pressed rejestruje funkcję, która ma zostać wywołana po naciśnięciu przełącznika zderzakowego.

Usage:
bumper_1.pressed(callback, arg)

Parametry

Opis

callback

Funkcja, która została wcześniej zdefiniowana do wykonania po naciśnięciu przełącznika zderzaka.

arg

Opcjonalnie. Krotka krotka zawierająca argumenty do przekazania do funkcji wywołania zwrotnego. Więcej informacji można znaleźć w Funkcjach z parametrami.

# Drive forward when bumper switch 
# is pressed
def bumper_pressed():
    drivetrain.drive_for(FORWARD, 100, MM)

bumper_1.pressed(bumper_pressed)

released#

released rejestruje funkcję, która ma zostać wywołana po zwolnieniu przełącznika zderzakowego.

Usage:
bumper_1.released(callback, arg)

Parametry

Opis

callback

Funkcja, która została wcześniej zdefiniowana do wykonania po zwolnieniu przełącznika zderzaka.

arg

Opcjonalnie. Krotka krotka zawierająca argumenty do przekazania do funkcji wywołania zwrotnego. Więcej informacji można znaleźć w Funkcjach z parametrami.

# Drive reverse when bumper switch 
# is released
def bumper_released():
    drivetrain.drive_for(REVERSE, 100, MM)

bumper_1.released(bumper_released)

Konstruktorzy#

Konstruktory służą do ręcznego tworzenia obiektów Bumper , które są niezbędne do skonfigurowania przełącznika Bumper poza VEXcode.

Bumper Switch#

Bumper tworzy przełącznik zderzaka.

Usage:
Bumper(smartport)

Parametr

Opis

smartport

Inteligentny port, do którego podłączony jest przełącznik zderzakowy, zapisany jako PORTx, gdzie x jest numerem portu.

bumper_1 = Bumper(PORT1)
# Back up and turn if bumper switch pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)