Công tắc cản xe#

Giới thiệu#

Công tắc Bumper là một công tắc cơ học, khi được nhấn sẽ đóng mạch điện, cho phép robot phát hiện các lần nhấn và nhả.

Trang này sử dụng bumper_1 làm ví dụ về tên công tắc Bumper. Hãy thay thế bằng tên do bạn tự cấu hình nếu cần.

Dưới đây là danh sách tất cả các phương pháp:

Người dùng Getters — Kiểm tra xem công tắc Bumper Switch hiện có đang được nhấn hay không.

  • pressing — Trả về trạng thái liệu Công tắc Bumper có đang được nhấn hay không.

Hàm gọi lại — Thực thi mã khi nút nhấn/nhả nút cản xe được nhấn.

  • pressed — Đăng ký một hàm sẽ được gọi khi Công tắc Bumper được nhấn.

  • released — Đăng ký một hàm sẽ được gọi khi Công tắc Bumper được nhả ra.

Người lắp ráp — Khởi tạo và cấu hình thủ công công tắc cản trước.

  • Bumper — Tạo một công tắc Bumper.

Người nhận#

pressing#

Việc nhấn pressing sẽ trả về một số nguyên cho biết công tắc Bumper Switch có đang được nhấn hay không. Điều này có thể được sử dụng để kiểm tra xem robot có va chạm với các vật thể khác hay không.

  • 1 — Công tắc Bumper đang được nhấn.

  • 0 — Công tắc Bumper không được nhấn.

Usage:
bumper_1.pressing()

Thông số

Sự miêu tả

Phương pháp này không có tham số.

# 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)

Gọi lại#

pressed#

pressed đăng ký một hàm sẽ được gọi khi công tắc Bumper được nhấn.

Usage:
bumper_1.pressed(callback, arg)

Thông số

Sự miêu tả

callback

Một hàm được định nghĩa trước để thực thi khi Công tắc Bumper được nhấn.

arg

Tùy chọn. Một tuple chứa các đối số để truyền cho hàm gọi lại. Xem Hàm có tham số để biết thêm thông tin.

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

bumper_1.pressed(bumper_pressed)

released#

released đăng ký một hàm sẽ được gọi khi công tắc Bumper được nhả ra.

Usage:
bumper_1.released(callback, arg)

Thông số

Sự miêu tả

callback

Một hàm được định nghĩa trước để thực thi khi Công tắc Bumper được nhả ra.

arg

Tùy chọn. Một tuple chứa các đối số để truyền cho hàm gọi lại. Xem Hàm có tham số để biết thêm thông tin.

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

bumper_1.released(bumper_released)

Các hàm tạo#

Các hàm tạo được sử dụng để tạo thủ công các đối tượng Bumper , cần thiết cho việc cấu hình Công tắc Bumper bên ngoài VEXcode.

Bumper Switch#

Bumper tạo ra một Bumper Switch.

Usage:
Bumper(smartport)

Tham số

Sự miêu tả

smartport

Cổng thông minh mà công tắc Bumper Switch được kết nối, được viết là PORTx, trong đó x là số thứ tự của cổng.

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)