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ęto
pressed— 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 |
|---|---|
|
Funkcja, która została wcześniej zdefiniowana do wykonania po naciśnięciu przełącznika zderzaka. |
|
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 |
|---|---|
|
Funkcja, która została wcześniej zdefiniowana do wykonania po zwolnieniu przełącznika zderzaka. |
|
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 |
|---|---|
|
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)