Sử dụng mẫu cuộc thi Python trong VEXcode V5

Mẫu Dự án Thi đấu là một dự án ví dụ đã bao gồm các lệnh để giao tiếp với Hệ thống Điều khiển Sân thi đấu trong các cuộc thi, đảm bảo các lệnh tuân thủ các quy định của sân thi đấu và hỗ trợ thiết lập dự án để tránh các sự cố và bị loại ("cuộc thi" ở đây đề cập đến một sự kiện Thi đấu Robot VEX V5 sử dụng phần cứng điều khiển sân thi đấu chính thức).  


Mở mẫu cuộc thi từ trang Ví dụ.

Thanh công cụ VEXcode V5 với menu Tệp đang mở và tùy chọn Mở ví dụ được chọn. "Mở ví dụ" là tùy chọn thứ năm trong menu, nằm dưới "Tạo dự án khối mới", "Tạo dự án văn bản mới", "Mở" và "Mở ví dụ gần đây".


Menu Dự án Ví dụ trong danh mục Mẫu, với dự án ví dụ Mẫu Cuộc thi được đánh dấu nổi bật.


Mẫu này gồm ba phần: Chế độ tiền tự động, Chế độ tự động và Điều khiển của người lái.

# Bắt đầu mã dự án

def pre_autonomous():
  # Các hành động cần thực hiện khi chương trình bắt đầu
  brain.screen.clear_screen()
  brain.screen.print("Mã trước khi tự động")
  wait(1, GIÂY)
  
def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("Mã tự động")
  # Đặt mã tự động ở đây
  
def user_control():
  brain.screen.clear_screen()
  # Đặt điều khiển người lái trong vòng lặp while này
  while True:
    wait(20, MÃ)
    
# Tạo thể hiện cuộc thi
comp = Competition(user_control, autonomous)
pre_autonomous()

Lưu ý: Để dự án của bạn hoạt động trong cuộc thi, bạn phải giữ lại các hàm này trong dự án của mình. Thêm các lệnh vào vị trí được chỉ định trong phần chú thích cho mỗi mục.


Sử dụng hàm pre_autonomous cho bất kỳ thiết lập nào.

def pre_autonomous():
  # Các hành động cần thực hiện khi chương trình bắt đầu
  brain.screen.clear_screen()
  brain.screen.print("Mã trước khi tự động")
  wait(1, SECONDS)

Chức năngpre_autonomous được sử dụng cho bất kỳ thiết lập nào mà robot của bạn có thể cần, chẳng hạn như hiệu chỉnh con quay hồi chuyển, thiết lập biến hoặc các cài đặt thiết bị khác. Các lệnh này sẽ được thực thi ngay lập tức khi dự án khởi động, trước khi phần tự động của trận đấu bắt đầu.

Dự án mẫu cuộc thi VEXcode V5 Python với hàm pre_autonomous() được hiển thị. Các dòng thụt lề sau phần khai báo hàm được tô sáng để chỉ ra rằng mọi dòng bên trong hàm đều phải được thụt lề.

Hãy đảm bảo tất cả các lệnh được thụt lề đúng cách để đường dẫn hướng hiển thị rõ ràng giữa các chức năngpre_autonomous vàautonomous.

Lưu ý: Nếu không cần thiết lập, chức năng này có thể để trống.


Tự trị

def autonomous():
  brain.screen.clear_screen()
  brain.screen.print("autonomous code")
  # place autonomous code here

Chức năng tự động được sử dụng để điều khiển robot của bạn trong phần tự động của một trận đấu VRC. Các lệnh trong hàm này sẽ được thực thi khi trận đấu bắt đầu giai đoạn Tự động.

Dự án mẫu cuộc thi VEXcode V5 Python với hàm autonomous() được hiển thị. Các dòng thụt lề sau phần khai báo hàm được tô sáng để chỉ ra rằng mọi dòng bên trong hàm đều phải được thụt lề.

Hãy đảm bảo tất cả các lệnh được thụt lề đúng cách để đường dẫn hướng hiển thị rõ ràng giữa các chức năngpre_autonomous vàautonomous.

Lưu ý: Nếu không cần thiết lập, chức năng này có thể để trống.


Kiểm soát người dùng

def user_control():
  brain.screen.clear_screen()
  # đặt điều khiển trình điều khiển trong vòng lặp while này
  while True:
    wait(20, MSEC)

Chức năng user_control được sử dụng để điều khiển robot của bạn trong phần điều khiển của một trận đấu VRC.  Các lệnh trong hàm này sẽ được thực thi khi trận đấu bắt đầu giai đoạn Điều khiển của Người lái.

Lưu ý: while True được hiển thị ở trên để robot sẽ phản hồi đầu vào từ Bộ điều khiển V5 trong suốt trận đấu.

Dự án mẫu cuộc thi VEXcode V5 Python với hàm user_control() được hiển thị. Một số dòng trống, thụt lề kép bên trong vòng lặp while True được tô sáng để chỉ ra rằng mọi dòng bên trong vòng lặp này đều phải được thụt lề hai lần.

Hãy đảm bảo tất cả các lệnh được thụt lề đúng cách trong vòng lặpwhile True khi lập trình phần điều khiển người dùng. Hai đường hướng dẫn sẽ hiển thị rõ ràng như hình minh họa. Một là vìtrong khi True nằm trong hàm user_control. Mục đích khác là để đảm bảo các lệnh nằm trong vòng lặpwhile True.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: