控制#

介绍#

控制功能包括用于控制程序执行时间、程序流程、条件逻辑和项目终止的方法。这些控制功能允许您暂停程序执行、创建循环、定义逻辑路径以及结束程序。以下是可用控制功能的列表,包括方法和核心 Python 关键字:

  • wait – Pauses execution for a given number of milliseconds or seconds.

  • for – Repeats code for each item in a sequence.

  • if – Executes code if a condition is true.

  • if/else – Runs different code depending on a condition.

  • if/elif/else – Checks multiple conditions in order.

  • while – Repeats code while a condition is true.

  • break – Exits a loop immediately.

  • program_stop – Ends the running program.

  • pass – Placeholder used when no action is needed.

等待#

wait pauses for a specific amount of time before moving to the next method.

Usage:
wait(time, units)

参数

描述

time

等待时间,以正整数表示。

units

Milliseconds MSEC (default) or SECONDS.

# Move the arm to the desired position and then blink the signal tower
arm.move_to(40, 140, 210, False)
wait(1, SECONDS)
signaltower_1.set_color(signal_tower.BLUE, signal_tower.BLINK)

为了#

for iterates over a sequence (such as a list, tuple, dictionary, set, or string) or any iterable object. It executes the block of code once for each item in the sequence.

使用次数:

for value in expression_list:
    pass

参数

描述

value

一个临时变量,用于存储迭代中的当前元素。

expression_list

循环遍历的元素集合(例如,列表、字符串、范围)。

# Move the arm 4 times by 100 millimeters on the y axis
for index in range(4):
    arm.move_inc(0, 100, 0)

如果#

if executes the indented block of code if the condition evaluates as True.

用法:

if condition:
    pass

参数

描述

condition

An expression or variable that is evaluated when the statement runs. If it evaluates as True, the code inside the if block executes; if it evaluates as False, the block is skipped.

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(timer.time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        timer.clear()

如果/否则#

if and else determine which indented block of code runs based on whether the condition evaluates as True or False.

用法:

if condition:
    pass
else:
    pass

参数

描述

condition

An expression or variable that is evaluated when the statement runs. If it evaluates as True, the code inside the if block executes; if it evaluates as False, the code inside the else block executes instead.

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    if arm.is_done():
        timer.clear()
    else:
        print("\033[2J")
        print(timer.time(SECONDS))
    wait(50, MSEC)

如果/否则#

The if/elif/else structure selects which indented block of code runs based on conditions:

  • if runs its block if the condition evaluates as True.

  • elif checks additional conditions only if all previous conditions evaluated as False. Multiple elif statements can be used.

  • else runs its block only if none of the previous conditions evaluated as True.

用法:

if condition:
    pass
elif condition:
    pass
else:
    pass

参数

描述

condition

An expression or variable that is evaluated when the statement runs. The first condition that evaluates as True determines which block executes; if none are True, the else block runs.

# Change the signal tower light if arm can reach to the desired position
while True:
    if arm.can_arm_reach_to(200, 200, 200):
        signaltower_1.set_color(signal_tower.BLUE, signal_tower.BLINK)
    elif arm.can_arm_reach_to(300, 300, 300):
        signaltower_1.set_color(signal_tower.GREEN, signal_tower.BLINK)
    else:
        signaltower_1.set_color(signal_tower.OFF, signal_tower.OFF)
    wait(50, MSEC)

尽管#

while repeatedly runs methods as long as the condition is True. It can also be used like a “Wait until” by adding not to the condition, as shown in the example below.

用法:

while condition:
    pass

参数

描述

condition

An expression or variable that is evaluated before each iteration. If it evaluates as True, the loop continues; if it evaluates as False, the loop stops.

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    if arm.is_done():
        break
    else:
        print("\033[2J")
        print(timer.time(SECONDS))
    wait(50, MSEC)

# Blink blue light until the move is completed
signaltower_1.set_color(signal_tower.BLUE, signal_tower.BLINK)
arm.move_to(-100, 200, 100, False)
while not arm.is_done():
    wait(0.2, SECONDS)
signaltower_1.set_color(signal_tower.BLUE, signal_tower.ON)

休息#

break is a keyword that exits a loop immediately.

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    if arm.is_done():
        break
    else:
        print("\033[2J")
        print(timer.time(SECONDS))
    wait(50, MSEC)

程序停止#

program_stop ends a running project.

Usage:
brain.program_stop()

参数

描述

此方法没有参数。

# Stop the project until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    if arm.is_done():
        break
    else:
        print("\033[2J")
        print(timer.time(SECONDS))
    wait(50, MSEC)
brain.program_stop()

经过#

pass is a keyword that acts as a placeholder for future code and can be used to avoid errors in empty loops, conditionals, and functions.

if condition:
    pass

def function():
    pass