タイマー#

導入#

VEX V5のタイマー機能を使うと、経過時間を追跡し、時間間隔に基づいて動作を実行できます。何かにかかる時間を計測したり、新しいタイミング操作のためにリセットしたりするのに使用できます。

このページでは、Brain Timerとして brain.timer を使用しています。必要に応じて、 Timer オブジェクトを作成して新しいタイマーを作成し、独自の設定名に置き換えることもできます。

以下にすべてのメソッドの一覧を示します。

方法 – 脳のタイマーを制御し、操作する。

  • clear – タイマーをゼロにリセットします。

  • time – 経過した時間を返します。

  • event – 指定されたミリ秒数後に呼び出される関数を登録します。

コンストラクタ – 追加のタイマーを作成します。

  • Timer – 追加のタイマーを作成します。

クリア#

clear タイマーをゼロに設定します。これは、同じプロジェクト内の他のコードセクションの時間を計測するために使用できます。

Usage:
brain.timer.clear()

パラメータ

説明

このメソッドにはパラメータがありません。

# Reset the timer when the Bumper Switch is pressed
while True:
    print("\033[2J")
    print(brain.timer.time(SECONDS))
    wait(50, MSEC)
    if bumper_switch.pressing():
        brain.timer.clear()

時間#

time は、タイマーが最後にリセットされてからの時間を小数で返します。タイマーはプロジェクトの開始時に自動的にリセットされます。

Usage:
brain.timer.time(units)

パラメータ

説明

units

時間を表す単位: MSEC (デフォルト) – ミリ秒、または SECONDS

# Display the time until the Bumper Switch is pressed
while True:
    print("\033[2J")
    print(brain.timer.time(SECONDS))
    wait(50, MSEC)
    if bumper_switch.pressing():
        brain.timer.clear()

イベント#

event は、指定された時間が経過した後に関数を呼び出します。

Usage:
brain.timer.event(callback, delay, arg)

パラメータ

説明

callback

タイマーイベントが発生したときに実行される関数。

delay

関数が呼び出されるまでの遅延時間(ミリ秒単位)。

arg

オプション。コールバック関数に渡す引数を含むタプル。詳細については、パラメーター付き関数の使用を参照してください。

def timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)

建設業者#

Timer#

Timer は新しいタイマーを作成します。 Timer オブジェクトは作成された瞬間にカウントを開始し、すべての timer メソッドで動作します。

Usage:
Timer

パラメータ

説明

このコンストラクタにはパラメータがありません。

# Create a Timer
timer = Timer()