在 VEXcode IQ 中使用 Python 打印控制台

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

打印控制台还可以用来显示过程信息,提供视觉线索,让用户看到某个特定时刻在 VEXcode IQ 程序中发生了什么,从而在程序和机器人的动作之间形成视觉联系。

打印控制台需要在 VEX IQ(第二代)主控器和 VEXcode IQ 正在使用的设备之间有主动通信。 这可以通过以下方式实现:

USB 连接

USB_连接.png

通过遥控器无线

无线_通过_遥控器.png

注意:蓝牙通信不可用。


如何打开打印控制台

截图_2021-11-17_at_10.10.42_PM.png

打印控制台位于 IQ 监控显示处。 要打开打印控制台,选择“帮助”旁边的“监控显示”图标。

监控_显示_将打开_python.png

选择后,监控显示将打开。 打印控制台在右侧。


如何在程序中使用打印控制台

触发打印控制台的指令

打印_控制台_指令.png

打印指令位于‘外观’指令类别中,并且用于 VEXcode IQ 程序以便触发打印控制台。

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

VEXcode IQ 中的‘帮助’功能提供了关于这些和其他指令的额外的信息。

有关如何访问帮助功能的信息请查阅这篇文章

使用打印控制台打印指令

python_代码_打印_样例.png

在 VEXcode IQ 程序中使用打印指令在打印控制台打印一个消息,或显示数据。

要使用打印指令,选择指令并将其添加到程序。

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

注意:你也可以在括号内添加传感器或变量指令来打印数据。 查阅‘使用打印控制台示例’部分的样例。

截图_2021-11-17_at_9.58.23_PM.png

下载程序到 IQ 机器人主控器并选择‘运行’。 关于下载和运行一个 Python 程序请查阅这篇文章

使用_打印_控制台_样例_1-1.png

选择‘运行’后,程序将运行并且彩色文本或编程数值将被打印到打印控制台,正如 VEXcode IQ 程序所要求的那样。

注意:Python 默认在每个打印指令后创建一个新的行。

截图_2021-11-16_at_11.52.56_AM.png

你可以通过在打印指令的括号内添加多个消息或指令来单行打印多个值,并且如左图所示以逗号分开它们。

截图_2021-11-16_at_11.54.53_AM.png

或者,你可以利用末位参数来打印多个值到单独一行,如此图所示。


在打印控制台彩色打印

截图_2021-11-17_at_12.05.42_PM.png

你可以在 VEXcode IQ 中通过在一条打印指令中使用一个颜色码来设置正在打印的文本颜色。

要和一个打印指令使用颜色码,添加转义序列 ("\033") 和打印指令中的颜色码,如左图所示。

以下是几个颜色码示例。

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

在针对打印指令的帮助功能中查阅完整颜色码列表。 有关如何访问帮助功能的信息请查阅这篇文章

截图_2021-11-17_at_9.58.23_PM.png

下载程序到 IQ 机器人主控器并选择‘运行’。 关于下载和运行一个 Python 程序请查阅这篇文章

截图_2021-11-17_at_12.06.29_PM.png

选择‘运行’后,程序将运行并且彩色文本或编程数值将被打印到打印控制台,正如 VEXcode IQ 程序所要求的那样。


清空打印控制台中的行

选择_清空_python.png

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

截图_2021-11-16_at_11.58.34_AM.png

另一种清空打印控台的方法是使用左侧图片中高亮显示的控制台清空打印指令。添加这条指令来移除在打印控制台中的所有行。

在这个程序中,打印控制台上将打印' Hello '。 3秒后,控制台将被清空。


从打印控制台保存

选择_保存_python.png

将信息从打印控制台保存到你的设备上是很容易的。

在打印控制台底部选择“保存”来保存所有文本为一个.txt文件。

下载_日志.png

一旦你选择了“保存”按钮,文件就会以一个.txt文件自动保存到你的设备的下载文件夹中。

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


使用打印控制台的样例程序

报告程序中的变量值和数据

打印控制台可用于在程序中报告离散矩中的变量值。

截图_2021-11-17_at_11.18.54_AM.png
截图_2021-11-17_at_11.20.19_AM.png

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

在左侧的程序中,打印控制台显示当主控器按键被按下时的变量值。 当‘左’键被按下时变量增加,当‘右’键被按下时减小。


报告程序中的传感值和数据

打印控制台可被用于在程序中报告离散矩中的变量值。

python_程序.png
python_传感器_程序.png

打印控制台捕获的数据允许用户查看有关程序过程的有价值的信息,包括 IQ 机器人传感器信息。 当打印指令被触发,它可以被编程来显示当时捕获的信息。

在左侧程序中,打印控制台显示通过 IQ 主控器(第二代)内置惯性仪报告的信息,由程序中的外观和传感指令规定。 此信息包括当程序正在运行时惯性仪在离散时刻捕获的变化:时间(以秒为单位)以及 IQ BaseBot 的旋转度数。

注意:本例中的程序使用了 BaseBot(底盘,2电机)模板。

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

Last Updated: