Python を使用した VEXcode IQ のプリント コンソールの使用

プリント コンソールを使用すると、ユーザーはメッセージを表示したり、センサー値をレポートしたり、VEXcode IQ プロジェクトからのデータを表示したりできます。 プリント コンソールを使用すると、ユーザーは印刷出力をテキスト ファイルとして保存することもできます。

プリント コンソールを使用してプロセス情報を表示することもでき、ユーザーが VEXcode IQ プロジェクトで 瞬間に何が起こっているかを確認できるようにする視覚的な手がかりを提供し、プロジェクトとアクションの間の視覚的な接続を確立します。 IQロボット。

プリント コンソールは、VEX IQ (第 2 世代) Brain と VEXcode IQ で使用されているデバイスの間でアクティブな通信を行う必要があります。 これは次の方法で実現できます。

USB接続

USB ケーブルを使用してノートパソコンに接続された脳。

コントローラー経由のワイヤレス

コントローラーは USB ケーブルを使用してラップトップ コンピューターに接続されます。

注: Bluetooth 通信は使用できません。


印刷コンソールを開く方法

デバイス アイコンとヘルプ アイコンの間にプリント コンソール アイコンが強調表示された VEXcode IQ ツールバー。

プリント コンソールは IQ モニター ディスプレイにあります。 プリント コンソールを開くには、ヘルプの横にあるモニター ディスプレイ アイコンを選択します。

印刷コンソール メニューが開き、情報とテキストを印刷するプロジェクト用の空白のスペースが表示されます。

選択すると、モニター画面が開きます。 プリント コンソールは右側にあります。


プロジェクトで印刷コンソールを使用する方法

印刷コンソールを起動するコマンド

VEXcode IQ Python ツールボックスの Looks カテゴリ内で Print コマンドが強調表示されています。

Print コマンドはコマンドの Look カテゴリにあり、Print Console をトリガーするために VEXcode IQ プロジェクトで使用されます。

これらのコマンドは、単語、数値、変数から報告された値、センサーまたはデバイスから報告された値を出力したり、コンソールをクリアしたりします。

VEXcode IQ のヘルプ機能では、これらのコマンドおよびその他のコマンドに関する追加情報が提供されます。

ヘルプ機能にアクセスする方法については、この記事 を参照してください。

印刷コンソールで 印刷 コマンドを使用する

# プロジェクトコードの開始
print("VEXcode")
print("Print Console")

VEXcode IQ プロジェクトで print コマンドを使用して、メッセージを印刷したり、プリント コンソールにデータを表示したりできます。

print コマンドを使用するには、コマンドを選択してプロジェクトに追加します。

次に、印刷するテキストを括弧内の引用符の中に入力します。

注: 括弧内にセンサーまたは変数コマンドを追加して、データを印刷することもできます。 「プリント コンソールを使用した例」セクションの例を参照してください。 

実行アイコンと停止アイコンが同時に強調表示された VEXcode IQ ツールバー。

プロジェクトを IQ Robot Brain にダウンロードし、「実行」を選択します。 Python プロジェクトのダウンロードと実行については、この記事 を参照してください。 

印刷コンソール メニューが開き、前の Python プロジェクトから印刷されたメッセージが表示されます。 最初のメッセージには VEXcode と表示され、2 番目のメッセージの下の行には Print Console と表示されます。

「実行」を選択すると、プロジェクトが実行され、VEXcode IQ プロジェクトの指示に従って、色付きのテキストまたはプログラムされた値がプリント コンソールに印刷されます。

: Python はデフォルトで、 print コマンドの後に新しい行を作成します。

# プロジェクトコード
の開始 print("VEXcode","Print Console")

印刷コンソール メニューが開き、前の Python プロジェクトから印刷されたメッセージが表示されます。 メッセージはすべて 1 行に表示され、「VEXcode Print Console」と表示されます。

printコマンドの括弧内に複数のメッセージまたはコマンドを追加することで、1 行に複数の値を印刷できます。 これを行うには、この Python プログラムに示すように、コンマで区切ります。

# プロジェクトコードの開始
print("VEXcode ",end="")
print("Print Console")

印刷コンソール メニューが開き、前の Python プロジェクトから印刷されたメッセージが表示されます。 メッセージはすべて 1 行に表示され、「VEXcode Print Console」と表示されます。

または、この Python プログラムに示すように、end パラメータを使用して複数の値を 1 行に出力することもできます。


印刷コンソールでカラー印刷する

# プロジェクトコードの開始
print("\033[31m")
print("VEXcode")

VEXcode IQ の print コマンドでカラー コードを使用して、印刷されるテキストの色を設定できます。

print コマンドでカラー コードを使用するには、左側のコードに示すように、エスケープ シーケンス ("\033") とカラー コードを print コマンド内に追加します。

以下にカラーコードの例をいくつか示します。

  • [31m - 赤
  • [32m - グリーン]
  • [34m - ブルー

print コマンドのヘルプ機能でカラー コードの完全なリストを参照してください。 ヘルプ機能にアクセスする方法については、この記事 を参照してください。

実行アイコンと停止アイコンが同時に強調表示された VEXcode IQ ツールバー。

プロジェクトを IQ Robot Brain にダウンロードし、「実行」を選択します。 Python プロジェクトのダウンロードと実行については、この記事 を参照してください。 

印刷コンソール メニューが開き、前の Python プロジェクトから印刷されたメッセージが表示されます。 メッセージはすべて 1 行にまとめられており、赤色のテキストで VEXcode と表示されます。

「実行」を選択すると、プロジェクトが実行され、VEXcode IQ プロジェクトの指示に従って、色付きのテキストまたはプログラムされた値がプリント コンソールに印刷されます。


印刷コンソールの行をクリアする

印刷コンソール メニューが開き、下のクリア ボタンが強調表示されます。

プリント コンソールからすべての情報をクリアするには 2 つの方法があります。 すべてのテキストを完全にクリアする最初の方法は、プリント コンソールの左下にある [クリア] ボタンを選択することです。

# プロジェクトコードの開始
print("Hello")
wait(3, SECONDS)
print("\033[2J")

プリント コンソールをクリアする別の方法は、この Python プログラムの最後の行に示されている Console Clear print コマンドを使用することです。 印刷コンソールのすべての行を削除するには、このコマンドを追加します。

このプロジェクトでは、プリント コンソールに「Hello」が表示されます。 3 秒後、コンソールがクリアされます。


印刷コンソールから保存する

印刷コンソール メニューが開き、下部の [保存] ボタンが強調表示されます。

プリント コンソールからデバイスに情報を簡単に保存できます。

プリント コンソールの下部にある [保存] を選択して、すべてのテキストを .txt ファイルとして保存します。

保存された Print Console ファイルは、デバイスのダウンロード フォルダーに表示されます。

「保存」ボタンを選択すると、ファイルはデバイスのダウンロード フォルダーに .txt ファイルとして自動的に保存されます。

注: ファイルには印刷された色は保存されません。


プリントコンソールを使用したサンプルプロジェクト

プロジェクト内の変数値とデータを報告する

プリント コンソールを使用すると、プロジェクト内の個別の時点で変数値をレポートできます。

# プロジェクト コードの開始
my_variable = 0

# ループでコンソールの値を出力
while True:
if brain.buttonLeft.pressing():
my_variable += 1

# `end=""` パラメータを使用すると、複数の `print` コマンドを
# 同じ行に出力できます
print("Increased Variable: ", end="")
print(my_variable)

if brain.buttonRight.pressing():
my_variable -= 1

# `end=""` パラメータを使用すると、複数の `print` コマンドを
# 同じ行に出力できます
print("Decreased Variable: ", end="")
print(my_variable)

wait(0.1, SECONDS)

前の Python プロジェクトからの出力メッセージが印刷コンソールに表示されます。 メッセージには、変数が 1 つずつ 3 までカウントアップし、その後 0 までカウントダウンする様子が示されています。

プリント コンソールを使用して、「myVariable」の値を出力します。

上記の Python プロジェクトでは、Brain ボタンが押されたときに Print Console に変数値が表示されます。 「左」ボタンを押すと変数が増加し、「右」ボタンを押すと減少します。


プロジェクト内のセンシング値とデータを報告する

プリント コンソールを使用すると、プロジェクト内の個別の瞬間にセンサー データをレポートできます。

# プロジェクト コードの開始

# 開始前にドライブトレインをキャリブレーションします
# これにより、方向と回転の値がリセットされます
calibrate_drivetrain()

drivetrain.turn(RIGHT)

while brain.timer.time(SECONDS) < 10:
# `end=""` パラメータにより、複数の `print` コマンドで
# 同じ行に値を出力できます
print("Timer: {:.1f}".format(brain.timer.time(SECONDS)), " ", end="")
print("Rotation: {:.1f}".format(drivetrain.rotation()))

drivetrain.stop()

前の Python プロジェクトからの出力メッセージが印刷コンソールに表示されます。 メッセージには、タイマーが 10 秒に達するまで、時間の経過とともにカウントアップするタイマーと回転の値が表示されます。

プリント コンソールによってキャプチャされたデータにより、ユーザーは IQ Robot センサー情報などのプロジェクト プロセスに関する貴重な情報を確認できます。 printコマンドがトリガーされると、その瞬間に取得された情報を表示するようにプログラムできます。

上記の Python プロジェクトでは、プロジェクト内の Look コマンドと Sensing コマンドで規定されているとおりに、IQ Brain (第 2 世代) に組み込まれた慣性センサーによって報告された情報が Print Console に表示されます。 この情報には、プロジェクトの実行中に慣性センサーが個別の瞬間にキャプチャした変更 (秒単位の時間と度単位の IQ BaseBot の回転) が含まれます。

注: この例のプロジェクトでは、BaseBot (ドライブトレイン、2 モーター) テンプレートを使用します。

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

Last Updated: