Điều khiển#

Giới thiệu#

Các khối điều khiển trong VEXcode GO quản lý luồng hoạt động của dự án bằng cách xử lý các vòng lặp, điều kiện và trì hoãn việc thực thi các khối.

Vòng lặp là khi máy tính lặp đi lặp lại cùng một bước hoặc một nhóm các bước cho đến khi nhận được lệnh dừng. Điều kiện là một quy tắc mà máy tính kiểm tra để quyết định hành động tiếp theo. Ví dụ, robot có thể di chuyển về phía trước nếu cảm biến phát hiện vật thể.

Dưới đây là danh sách tất cả các khối:

  • chờ — Tạm dừng việc chạy các khối trong một khoảng thời gian cụ thể.

  • chờ cho đến khi — Tạm dừng việc chạy các khối cho đến khi một điều kiện được chỉ định được đáp ứng.

  • lặp lại — Lặp lại một tập hợp các khối một số lần cụ thể.

  • mãi mãi — Lặp lại một tập hợp các khối vô thời hạn.

  • lặp lại cho đến khi — Lặp lại một tập hợp các khối cho đến khi một điều kiện được đáp ứng.

  • while — Lặp lại một tập hợp các khối lệnh trong khi một điều kiện vẫn đúng.

  • if — Chạy một tập hợp các khối nếu một điều kiện đúng.

  • if / else — Chạy một nhóm khối nếu điều kiện đúng, ngược lại chạy nhóm khác.

  • if / else if / else — Chạy các bộ khối khác nhau tùy thuộc vào nhiều điều kiện.

  • break — Thoát khỏi vòng lặp repeat, forever, repeat until, hoặc while ngay lập tức.

  • dừng dự án — Kết thúc dự án.

Chờ đợi#

Khối lệnh wait tạm dừng việc thực thi các khối lệnh khác trong một khoảng thời gian nhất định trước khi chuyển sang khối lệnh tiếp theo.

khối chờ#
chờ (1) giây

Thông số

Sự miêu tả

thời gian

Khoảng thời gian chờ đợi, được thể hiện dưới dạng số nguyên dương hoặc số thập phân tính bằng giây.

Ví dụ

khi bắt đầu :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
lái [tiến v]
chờ (2) giây
dừng lái

đợi đến khi#

Khối lệnh chờ cho đến khi tạm dừng việc thực thi các khối lệnh khác cho đến khi một điều kiện cụ thể được đáp ứng trước khi chuyển sang khối lệnh tiếp theo.

đợi cho đến khi khối ngăn xếp#
chờ cho đến khi <>

Thông số

Sự miêu tả

tình trạng

Điều kiện cần phải đáp ứng trước khi chuyển sang phần tiếp theo.

Ví dụ

khi bắt đầu :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward when the LED Bumper is pressed.]
chờ cho đến khi <[bumper v] được nhấn? :: custom-led>
lái [tiến v] trong [200] [mm v] ▶

lặp lại#

Khối C repeat sẽ chạy các khối bên trong nó một số lần nhất định.

lặp lại khối c#
lặp lại [10]
fin

Thông số

Sự miêu tả

lần

Một số nguyên xác định số lần khối lặp lại được thực thi.

Ví dụ

khi bắt đầu :: hat events
[Build Used: Code Base 2.0]
[Drive in a square pattern.]
lặp lại [4]
lái [tiến v] trong [200] [mm v] ▶
quay [phải v] trong [90] độ ▶

mãi mãi#

Khối C vĩnh cửu tiếp tục chạy các khối bên trong nó hết lần này đến lần khác mà không dừng lại.

khối c vĩnh viễn#
mãi mãi
fin

Thông số

Sự miêu tả

Khối này không có tham số.

Ví dụ

khi bắt đầu :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light in a pattern.]
mãi mãi
đặt [bumper v] thành [xanh lá v] :: custom-led
chờ [0.5] giây
đặt [bumper v] thành [tắt v] :: custom-led
chờ [0.5] giây

lặp lại cho đến khi#

Khối C repeat until sẽ chạy các khối bên trong nó lặp đi lặp lại cho đến khi điều kiện được chỉ định không được đáp ứng.

lặp lại cho đến khi đạt được khối#
lặp lại cho đến khi <>
fin

Thông số

Sự miêu tả

tình trạng

Một biểu thức hoặc biến được kiểm tra trước mỗi vòng lặp. Nếu nó là Sai, các khối lệnh sẽ tiếp tục lặp lại. Nếu nó là Đúng, vòng lặp sẽ dừng lại.

Ví dụ

khi bắt đầu :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light until the LED Bumper is pressed.]
lặp lại cho đến khi <[bumper v] được nhấn? :: custom-led>
đặt [bumper v] thành [xanh lá v] :: custom-led
chờ [0.5] giây
đặt [bumper v] thành [tắt v] :: custom-led
chờ [0.5] giây

trong khi#

Khối while C sẽ chạy các khối bên trong lặp đi lặp lại cho đến khi điều kiện được chỉ định được đáp ứng.

trong khi khối c#
trong khi <>
fin

Thông số

Sự miêu tả

tình trạng

Một biểu thức hoặc biến được kiểm tra trước mỗi vòng lặp. Nếu nó là True, các khối lệnh sẽ tiếp tục lặp lại. Nếu nó là False, vòng lặp sẽ dừng lại.

Ví dụ

khi bắt đầu :: hat events
[Build Used: Code Base 2.0]
[Turn the robot around.]
trong khi <(hướng lái tính bằng độ) [math_less_than v] [180]>
quay [phải v]
fin
dừng lái

nếu như#

Khối C if sẽ chạy các khối bên trong nếu điều kiện Đúng.

nếu chặn#
nếu <> thì
fin

Thông số

Sự miêu tả

tình trạng

Một biểu thức hoặc biến được kiểm tra khi câu lệnh được thực thi. Nếu nó là True, các khối lệnh bên trong khối if sẽ được thực thi. Nếu nó là False, các khối lệnh sẽ bị bỏ qua.

Ví dụ

khi bắt đầu :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward whenever the LED Bumper is pressed.]
mãi mãi
nếu <[bumper v] được nhấn? :: custom-led> thì
lái [tiến v] trong [200] [mm v] ▶

nếu / ngược lại#

Khối C if / else xác định tập hợp các khối nào sẽ được thực thi dựa trên việc điều kiện là Đúng hay Sai.

khối if then else#
nếu <> thì
nếu không
fin

Thông số

Sự miêu tả

tình trạng

Một biểu thức hoặc biến được kiểm tra khi câu lệnh được thực thi. Nếu nó là True, các khối lệnh bên trong khối if sẽ được thực thi. Nếu nó là False, nó sẽ thực thi các khối lệnh bên trong khối else.

Ví dụ

khi bắt đầu :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward if there is no an object in the way.]
mãi mãi
nếu <mắt tìm thấy đối tượng?> thì
dừng lái
nếu không
lái [tiến v] trong [200] [mm v] ▶

nếu / ngược lại nếu / ngược lại#

Khối C mở rộng if / else if / else chọn tập hợp các khối nào sẽ được chạy dựa trên các điều kiện:

  • Khối mã if sẽ được thực thi nếu điều kiện được đánh giá là Đúng.

  • Câu lệnh else if chỉ kiểm tra các điều kiện bổ sung nếu tất cả các điều kiện trước đó đều được đánh giá là Sai. Có thể sử dụng nhiều câu lệnh else if.

  • Khối mã else chỉ được thực thi nếu không có điều kiện nào trong các điều kiện trước đó được đánh giá là Đúng.

khối if else if else#
nếu <> thì
nếu không nếu <> thì
nếu không
fin

Thông số

Sự miêu tả

tình trạng

Một biểu thức hoặc biến được kiểm tra khi câu lệnh được thực thi. Điều kiện đầu tiên được đánh giá là Đúng sẽ kích hoạt tập hợp các khối lệnh đó. Nếu tất cả các điều kiện đều được đánh giá là Sai, các khối lệnh bên trong khối else sẽ được thực thi.

Ví dụ

khi bắt đầu :: hat events
[Build Used: Super Code Base 2.0]
[Turn right for red, left for green.]
mãi mãi
nếu <mắt phát hiện [đỏ v]?> thì
quay [phải v]
nếu không nếu <mắt phát hiện [xanh lá v]?> thì
quay [trái v]
nếu không
dừng lái

phá vỡ#

Khối break thoát khỏi vòng lặp ngay lập tức. Khối này có thể được sử dụng bên trong các khối repeat, repeat until, while và forever. Break hữu ích khi một vòng lặp cần dừng sớm dựa trên một sự kiện nào đó xảy ra trong quá trình thực hiện dự án, chẳng hạn như nhấn nút hoặc cảm biến phát hiện vật thể.

phá vỡ khối ngăn xếp#
thoát vòng lặp

Thông số

Sự miêu tả

Khối này không có tham số.

Ví dụ

khi bắt đầu :: hat events
[Build Used: Super Code Base 2.0]
[Flash the LED until the LED Bumper is pressed.]
mãi mãi
đặt [bumper v] thành [xanh lá v] :: custom-led
chờ [0.5] giây
đặt [bumper v] thành [đỏ v] :: custom-led
chờ [0.5] giây
nếu <[bumper v] được nhấn? :: custom-led> thì
thoát vòng lặp

dừng dự án#

Khối lệnh dừng dự án sẽ kết thúc một dự án đang chạy.

dừng dự án#
dừng dự án

Thông số

Sự miêu tả

Khối này không có tham số.

Ví dụ

khi bắt đầu :: hat events
[Build Used: Super Code Base 2.0]
[Stop the project when the LED Bumper is pressed.]
mãi mãi
lái [tiến v] trong [100] [mm v] ▶
nếu <[bumper v] được nhấn? :: custom-led> thì
dừng dự án