透過 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: