Sử dụng Bảng điều khiển In trong VEXcode EXP bằng Python

Bảng điều khiển In cho phép người dùng hiển thị thông báo, báo cáo giá trị cảm biến hoặc trình bày dữ liệu từ các dự án VEXcode EXP. Print Console cũng cho phép người dùng lưu kết quả in dưới dạng tệp văn bản.

Bảng điều khiển In cũng có thể được sử dụng để hiển thị thông tin quy trình, cung cấp các tín hiệu trực quan cho phép người dùng xem điều gì đang xảy ra trong dự án VEXcode EXP tại thời điểm thể, từ đó tạo kết nối trực quan giữa dự án và hành động của Robot EXP.

Bảng điều khiển In cần có giao tiếp tích cực giữa VEX EXP Brain và thiết bị đang được sử dụng với VEXcode EXP. Điều này có thể được thực hiện bằng cách:

Kết nối USB

Bộ não được kết nối với máy tính xách tay bằng cáp USB.

Bộ điều khiển không dây thông qua

Bộ điều khiển được kết nối với máy tính xách tay bằng cáp USB.

Lưu ý: Giao tiếp Bluetooth không khả dụng.


Cách mở bảng điều khiển in

Thanh công cụ VEXcode EXP với biểu tượng Màn hình hiển thị được tô sáng giữa các biểu tượng Thiết bị và Trợ giúp.

Bảng điều khiển In nằm trong Màn hình Màn hình EXP. Để mở Print Console, hãy chọn biểu tượng Màn hình hiển thị bên cạnh Trợ giúp.

Menu Print Console mở ra và hiển thị một khoảng trống để các dự án in thông tin và văn bản.

Màn hình hiển thị sẽ mở sau khi được chọn. Print Console nằm ở bên phải.


Cách sử dụng Print Console trong một dự án

Các lệnh kích hoạt bảng điều khiển in

Hộp công cụ Python VEXcode EXP với các lệnh In được tô sáng bên trong danh mục Giao diện.

Lệnh In nằm trong danh mục lệnh Giao diện và được sử dụng trong dự án VEXcode EXP để kích hoạt Bảng điều khiển In.

Các lệnh này in từ, số, giá trị được báo cáo từ các biến, giá trị được báo cáo từ cảm biến hoặc thiết bị hoặc xóa bảng điều khiển.

Tính năng Trợ giúp trong VEXcode EXP cung cấp thông tin bổ sung về các lệnh này và các lệnh khác.

Xem bài viết này để biết thông tin về cách truy cập tính năng Trợ giúp.

Sử dụng lệnh Print với Print Console

# Bắt đầu mã dự án
print("VEXcode")
print("Print Console")

Sử dụng lệnh print trong dự án VEXcode EXP để in thông báo hoặc hiển thị dữ liệu trong Print Console.

Để sử dụng lệnh print , hãy chọn lệnh và thêm nó vào dự án.

Sau đó, gõ văn bản cần in bên trong dấu ngoặc kép trong ngoặc đơn.

Lưu ý: Bạn cũng có thể thêm lệnh cảm biến hoặc biến bên trong dấu ngoặc đơn để in dữ liệu. Xem các ví dụ trong phần 'Ví dụ sử dụng Bảng điều khiển In'. 

Thanh công cụ VEXcode EXP với các biểu tượng Chạy và Dừng được tô sáng cùng nhau.

Tải dự án xuống EXP Robot Brain và chọn "Run". Xem bài viết này về cách tải xuống và chạy dự án Python. 

Menu Print Console mở ra và hiển thị các thông báo đã in từ dự án Python trước đó. Tin nhắn đầu tiên ghi là VEXcode và ở dòng bên dưới tin nhắn thứ hai ghi là Print Console.

Sau khi chọn “Chạy”, dự án sẽ chạy và văn bản màu hoặc các giá trị được lập trình sẽ được in ra Bảng điều khiển In theo yêu cầu của dự án VEXcode EXP.

Lưu ý: Python tạo một dòng mới theo mặc định sau mỗi lệnh print.

# Bắt đầu mã dự án
print("VEXcode","Print Console")

Menu Print Console mở ra và hiển thị thông báo đã in từ dự án Python trước đó. Toàn bộ thông báo nằm trên một dòng và có nội dung là VEXcode Print Console.

Bạn có thể in nhiều giá trị trên một dòng bằng cách thêm nhiều thông báo hoặc lệnh bên trong dấu ngoặc đơn của lệnh printvà phân tách chúng bằng dấu phẩy như hiển thị trên hình ảnh bên trái.

# Bắt đầu mã dự án
print("VEXcode ",end="")
print("Print Console")

Menu Print Console mở ra và hiển thị thông báo đã in từ dự án Python trước đó. Toàn bộ thông báo nằm trên một dòng và có nội dung là VEXcode Print Console.

Hoặc, bạn có thể sử dụng tham số end để in nhiều giá trị trên một dòng, như minh họa trong hình ảnh này.


In màu trong Bảng điều khiển in

# Bắt đầu mã dự án
print("\033[31m")
print("VEXcode")

Bạn có thể đặt màu của văn bản đang được in bằng cách sử dụng mã màu với lệnh print trong VEXcode EXP.

Để sử dụng mã màu với lệnh print , hãy thêm chuỗi thoát ("\033") và mã màu bên trong lệnh print , như minh họa ở bên trái.

Sau đây là một số ví dụ về mã màu.

  • [31m - Đỏ
  • [32m - Xanh
  • [34m - Xanh lam

Xem danh sách đầy đủ các mã màu trong Tính năng trợ giúp cho lệnh print. Xem bài viết này để biết thông tin về cách truy cập tính năng Trợ giúp.

Thanh công cụ VEXcode EXP với các biểu tượng Chạy và Dừng được tô sáng cùng nhau.

Tải dự án xuống EXP Robot Brain và chọn "Run". Xem bài viết này về cách tải xuống và chạy dự án Python. 

Menu Print Console mở ra và hiển thị thông báo đã in từ dự án Python trước đó. Toàn bộ thông báo nằm trên một dòng và có chữ VEXcode màu đỏ.

Sau khi chọn “Chạy”, dự án sẽ chạy và văn bản màu hoặc các giá trị được lập trình sẽ được in ra Bảng điều khiển In theo yêu cầu của dự án VEXcode EXP.


Xóa các hàng trong bảng điều khiển in

Menu Print Console đang mở và nút Clear được tô sáng bên dưới.

Có hai cách để xóa tất cả thông tin khỏi Print Console. Cách đầu tiên để xóa hoàn toàn tất cả văn bản là chọn nút “Xóa” ở phía dưới bên trái của Bảng điều khiển In.

# Bắt đầu mã dự án
print("Hello")
wait(3, SECONDS)
print("\033[2J")

Một cách khác để xóa Print Console là sử dụng lệnh Console Clear print được đánh dấu trong hình bên trái. Thêm lệnh này để xóa tất cả các dòng trong Print Console.

Trong dự án này, “Xin chào” sẽ in trên Print Console. Sau 3 giây, bảng điều khiển sẽ bị xóa.


Lưu từ Bảng điều khiển in

Menu Print Console đang mở và nút Save được tô sáng bên dưới.

Thật dễ dàng để lưu thông tin từ Print Console vào thiết bị của bạn.

Chọn “Lưu” ở cuối Bảng điều khiển In để lưu tất cả văn bản dưới dạng tệp .txt.

Tệp Print Console đã lưu sẽ được hiển thị trong thư mục Tải xuống của thiết bị.

Sau khi bạn chọn nút “Lưu”, tệp sẽ tự động lưu vào thư mục Tải xuống trên thiết bị của bạn dưới dạng tệp .txt .

Lưu ý: File không lưu màu in.


Các dự án ví dụ sử dụng Print Console

Báo cáo giá trị biến và dữ liệu trong một dự án

Bảng điều khiển In có thể được sử dụng để báo cáo các giá trị thay đổi tại các thời điểm riêng biệt trong dự án.

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

# In giá trị Bảng điều khiển trong vòng lặp
while True:
if brain.buttonLeft.pressing():
my_variable += 1

# Tham số `end=""` cho phép nhiều lệnh `print`
# in trên cùng một dòng
print("Biến tăng: ", end="")
print(my_variable)

if brain.buttonRight.pressing():
my_variable -= 1

# Tham số `end=""` cho phép nhiều lệnh `print`
# in trên cùng một dòng
print("Biến giảm: ", end="")
print(my_variable)

wait(0.1, SECONDS)

Print Console hiển thị các thông báo đầu ra từ dự án Python trước đó. Các thông báo hiển thị biến đếm đến 3 rồi giảm xuống 0, mỗi lần một giá trị.

Sử dụng Bảng điều khiển In để in giá trị của “myVariable."

Trong dự án bên trái, Print Console hiển thị các giá trị thay đổi khi nhấn nút Brain. Biến tăng khi nhấn nút 'trái' và giảm khi nhấn nút 'phải'.


Báo cáo giá trị cảm biến và dữ liệu trong một dự án

Print Console có thể được sử dụng để báo cáo dữ liệu cảm biến tại các thời điểm riêng biệt trong dự án.

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

# Hiệu chỉnh Hệ thống truyền động trước khi bắt đầu
# Thao tác này sẽ đặt lại các giá trị hướng và vòng quay
calibrate_drivetrain()

drivetrain.turn(RIGHT)

while brain.timer.time(SECONDS) < 10:
# Tham số `end=""` cho phép nhiều lệnh `print`
# in các giá trị trên cùng một dòng
print("Timer: {:.1f}".format(brain.timer.time(SECONDS)), " ", end="")
print("Rotation: {:.1f}".format(drivetrain.rotation()))

drivetrain.stop()

Print Console hiển thị các thông báo đầu ra từ dự án Python trước đó. Các thông báo hiển thị giá trị hẹn giờ và vòng quay tăng dần theo thời gian cho đến khi bộ hẹn giờ đạt 10 giây.

Dữ liệu được Print Console thu thập cho phép người dùng xem thông tin có giá trị về các quy trình dự án bao gồm thông tin cảm biến EXP Robot. Khi lệnh printđược kích hoạt, nó có thể được lập trình để hiển thị thông tin được ghi lại tại thời điểm đó.

Trong dự án bên trái, Bảng điều khiển In hiển thị thông tin được báo cáo bởi Cảm biến Quán tính được tích hợp trong EXP Brain theo quy định của các lệnh Nhìn và Cảm biến trong dự án. Thông tin này bao gồm các thay đổi mà Cảm biến quán tính ghi lại tại các thời điểm riêng biệt trong khi dự án đang chạy: thời gian tính bằng giây và góc quay của EXP BaseBot tính bằng độ.

Lưu ý: Dự án trong ví dụ này sử dụng mẫu BaseBot (Hệ thống truyền động, 2 động cơ).

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

Last Updated: