通过 Python 使用 VEXcode EXP 中的打印控制台

打印控制台允许用户显示消息、报告传感器值或显示来自 VEXcode EXP 项目的数据。 打印控制台还允许用户将打印输出保存为文本文件。

打印控制台还可用于显示流程信息,提供视觉提示,使用户能够及时查看 VEXcode EXP 项目在 特定时刻 发生的情况,从而在项目和操作之间建立可视化联系EXP机器人。

打印控制台需要在 VEX EXP Brain 和与 VEXcode EXP 一起使用的设备之间进行主动通信。 这可以通过以下方式完成:

USB连接

Screen_Shot_2022-01-05_at_12.54.49_PM.png

通过控制器无线

vlcsnap-2022-02-09-15h24m49s736.png

注: 蓝牙通讯不可用。


如何打开打印控制台

Screen_Shot_2022-02-08_at_3.23.26_PM.png

打印控制台位于 EXP 监视器显示屏中。 要打开打印控制台,请选择“帮助”旁边的“监视器显示”图标。

Screen_Shot_2022-02-08_at_3.25.18_PM.png

选择后,监视器显示将打开。 打印控制台位于右侧。


如何在项目中使用打印控制台

触发打印控制台的命令

print_console_commands.png

Print 命令位于命令的 Look 类别中,在 VEXcode EXP 项目中使用以触发打印控制台。

这些命令打印单词、数字、变量报告的值、传感器或设备报告的值,或者清除控制台。

VEXcode EXP 中的帮助功能提供了有关这些命令和其他命令的附加信息。

有关如何访问帮助功能的信息,请参阅本文

通过打印控制台使用 Print 命令

python_code_for_print_example.png

在 VEXcode EXP 项目中使用 print 命令来打印消息,或在打印控制台中显示数据。

要使用 print 命令,请选择该命令并将其添加到项目中。

然后,在括号内的引号内键入要打印的文本。

注: 您还可以在括号内添加传感器或变量命令来打印数据。 请参阅“使用打印控制台的示例”部分中的示例。 

Screen_Shot_2022-02-08_at_3.29.56_PM.png

将项目下载到 EXP Robot Brain 并选择“运行”。 请参阅这篇文章 ,了解如何下载和运行 Python 项目。 

Screen_Shot_2022-02-08_at_4.10.18_PM.png

选择“运行”后,项目将运行,并且彩色文本或编程值将按照 VEXcode EXP 项目的指示打印到打印控制台。

:Python 默认在每个 print 命令后创建一个新行。

Screen_Shot_2022-02-08_at_4.17.37_PM.png

您可以在一行上打印多个值,方法是在 print命令的括号内添加多个消息或命令,并用逗号分隔它们,如左图所示。

Screen_Shot_2022-02-08_at_4.21.02_PM.png

或者,您可以利用 end 参数将多个值打印到一行,如此图所示。


在打印控制台中进行彩色打印

Screen_Shot_2021-11-17_at_12.05.42_PM.png

您可以使用 VEXcode EXP 中的 print 命令使用颜色代码来设置要打印的文本的颜色。

要将颜色代码与 print 命令一起使用,请在 print 命令内添加转义序列 (“\033”) 和颜色代码,如左侧所示。

以下是颜色代码的一些示例。

  • [31m-红色
  • [32m-绿色
  • [34m-蓝色

请参阅 print 命令的帮助功能中的完整颜色代码列表。 有关如何访问帮助功能的信息,请参阅本文

Screen_Shot_2022-02-08_at_3.29.56_PM.png

将项目下载到 EXP Robot Brain 并选择“运行”。 请参阅这篇文章 ,了解如何下载和运行 Python 项目。 

Screen_Shot_2022-02-08_at_4.30.03_PM.png

选择“运行”后,项目将运行,并且彩色文本或编程值将按照 VEXcode EXP 项目的指示打印到打印控制台。


清除打印控制台中的行

Screen_Shot_2022-02-09_at_9.45.43_AM.png

有两种方法可以清除打印控制台中的所有信息。 完全清除所有文本的第一种方法是选择打印控制台左下角的“清除”按钮。

Screen_Shot_2021-11-16_at_11.58.34_AM.png

清除打印控制台的另一种方法是使用左图中突出显示的 Console Clear print 命令。 添加此命令可删除打印控制台中的所有行。

在此项目中,“Hello”将在打印控制台上打印。 3秒后,控制台将被清除。


从打印控制台保存

Screen_Shot_2022-02-09_at_10.07.00_AM.png

将打印控制台中的信息保存到您的设备上非常容易。

选择打印控制台底部的“保存”,将所有文本保存为 .txt 文件。

下载的日志.png

选择“保存”按钮后,文件将自动以 .txt 文件形式保存到设备上的“下载”文件夹中。

注意: 该文件不保存打印颜色。


使用打印控制台的示例项目

报告项目中的变量值和数据

打印控制台可用于报告项目中离散时刻的变量值。

Screen_Shot_2021-11-17_at_11.18.54_AM.png
Screen_Shot_2021-11-17_at_11.20.19_AM.png

使用打印控制台打印“myVariable”的值。

在左侧的项目中,按下 Brain 按钮时,打印控制台会显示变量值。 当按下“左”按钮时变量增加,当按下“右”按钮时变量减少。


报告项目中的传感值和数据

打印控制台可用于报告项目中离散时刻的传感器数据。

python_project.png
python._sensor_project.png

打印控制台捕获的数据允许用户查看有关项目流程的有价值的信息,包括 EXP Robot 传感器信息。 当 print命令被触发时,可以对其进行编程以显示当前捕获的信息。

在左侧的项目中,打印控制台显示 EXP Brain 中内置的惯性传感器报告的信息,按照项目内的“查看”和“传感”命令的规定。 此信息包括项目运行时惯性传感器在离散时刻捕获的变化:时间(以秒为单位)和 EXP BaseBot 的旋转(以度为单位)。

注意: 本示例中的项目使用 BaseBot(传动系统,2 电机)模板。

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

Last Updated: