タイマー#

導入#

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

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

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

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

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

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

timer_reset#

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

Usage:
brain.timer_reset()

パラメータ

説明

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

def main():
    # Reset the timer every 3 seconds
    while True:
        brain.clear()
        brain.print(brain.timer.time(SECONDS))
        if brain.timer_time(SECONDS) > 3: 
            brain.timer_reset()
        wait(5, MSEC)

# VR threads — Do not delete
vr_thread(main)

timer_time#

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

Usage:
brain.timer_time(units)

パラメータ

説明

units

時間を表す単位: SECONDS

def main():
    # Display the current time on the timer
    while True:
        brain.clear()
        brain.print(brain.timer_time(SECONDS))
        wait(50, MSEC)

# VR threads — Do not delete
vr_thread(main)

timer_event#

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

Usage:
brain.timer_event(callback, delay)

パラメータ

説明

callback

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

delay

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

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

def main():
    # Drive forward after a 5000 millisecond delay
    brain.timer_event(timer_event, 5000)

# VR threads — Do not delete
vr_thread(main)