Công tắc cản xe#

Giới thiệu#

Công tắc nhấn 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ả.

Công tắc cản VEX EXP là thiết bị 3 dây với đế màu đen rộng để gắn vào robot và nút nhấn màu đỏ ở phía trên.

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

Dưới đây là danh sách các phương pháp có sẵn:

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

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

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

Người khởi tạo – Tự tay khởi tạo và cấu hình công tắc cản xe.

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

nhấn#

pressing trả về Boolean cho biết liệu Công tắc cản 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.

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

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

Usage:
bumper_switch.pressing()

Thông số

Sự miêu tả

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

# Display a message after bumper_switch is pressed
while not bumper_switch.pressing():
  pass

brain.screen.print("Bumper Switch pressed!")

nhấn#

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

Usage:
bumper_switch.pressed(callback, arg)

Thông số

Sự miêu tả

callback

Một hàm được định nghĩa trước đó sẽ 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.

def my_function():
  brain.screen.print("Pressed")

# Call my_function whenever bumper_switch is pressed
bumper_switch.pressed(my_function)

phát hành#

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

Usage:
bumper_switch.released(callback, arg)

Thông số

Sự miêu tả

callback

Một hàm được định nghĩa trước đó sẽ 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.

def my_function():
  brain.screen.print("Released")

# Call my_function whenever bumper_switch is released
bumper_switch.released(my_function)

Người xây dựng#

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#

Bumper tạo ra một Bumper Switch.

Usage:
Bumper(port)

Tham số

Sự miêu tả

port

Cổng 3 dây mà Công tắc cản được kết nối:

  • Trên Bộ não EXP – brain.three_wire_port.x trong đó x là số của cổng.
  • Trên Bộ mở rộng 3 dây – expander.a trong đó expander là tên của thể hiện bộ mở rộng.

# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)