ടൈമർ#

ആമുഖം#

VEX AIM കോഡിംഗ് റോബോട്ടിന്റെ ടൈമർ ഒരു പ്രോജക്റ്റ് ആരംഭിച്ചതുമുതൽ കഴിഞ്ഞുപോയ സമയം ട്രാക്ക് ചെയ്യുന്നു. ഒരു കാര്യം എത്ര സമയമെടുക്കുന്നുവെന്ന് അളക്കാനോ പുതിയ സമയ പ്രവർത്തനങ്ങൾക്കായി പുനഃസജ്ജമാക്കാനോ ഇത് ഉപയോഗിക്കാം.

എല്ലാ രീതികളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

രീതികൾ – ടൈമർ നിയന്ത്രിക്കുക.

  • reset – ടൈമർ പൂജ്യത്തിലേക്ക് പുനഃസജ്ജമാക്കുന്നു.

  • time – എത്ര സമയം കടന്നുപോയി എന്ന് നൽകുന്നു.

  • event – ഒരു നിശ്ചിത എണ്ണം മില്ലിസെക്കൻഡുകൾക്ക് ശേഷം വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

കൺസ്ട്രക്ടർ - സമയം ട്രാക്ക് ചെയ്യാൻ ഒരു ടൈമർ സൃഷ്ടിക്കുക.

  • Timer – ഈ രീതികൾക്കൊപ്പം ഉപയോഗിക്കാൻ കഴിയുന്ന ഒരു പുതിയ ടൈമർ ഒബ്‌ജക്റ്റ് സൃഷ്ടിക്കുക.

രീതികൾ#

reset#

reset ടൈമർ പൂജ്യത്തിലേക്ക് സജ്ജമാക്കുന്നു. ഒരേ പ്രോജക്റ്റിനുള്ളിൽ കോഡിന്റെ അധിക ഭാഗങ്ങൾ സമയബന്ധിതമാക്കാൻ ഇത് ഉപയോഗിക്കാം.

ഉപയോഗം:

timer.reset()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Display how long a turn takes
robot.move_for(100, 0)
timer.reset()
robot.turn_for(RIGHT, 90)
robot.screen.print("Time elapsed:")
robot.screen.next_row()
robot.screen.print("%d seconds" % timer.time(SECONDS))

time#

time എന്നത് ടൈമർ അവസാനമായി ഡെസിമൽ ആയി പുനഃസജ്ജമാക്കിയതിനു ശേഷമുള്ള സമയം നൽകുന്നു. ഒരു പ്രോജക്റ്റിന്റെ തുടക്കത്തിൽ ടൈമർ യാന്ത്രികമായി പുനഃസജ്ജമാക്കപ്പെടും.

ഉപയോഗം:

timer.time(units)

പാരാമീറ്ററുകൾ

വിവരണം

units

സമയത്തെ പ്രതിനിധീകരിക്കുന്ന യൂണിറ്റ്: MSEC (സ്ഥിരസ്ഥിതി) – മില്ലിസെക്കൻഡ്, അല്ലെങ്കിൽ SECONDS

# Print the time in seconds
# and in milliseconds on the next row.
while timer.time(SECONDS) <= 5:
    robot.screen.clear_screen()
    robot.screen.set_cursor(1, 1)
    robot.screen.print("Time: %d" % timer.time(MSEC))
    robot.screen.next_row()
    robot.screen.print("Time: %.2f" % timer.time(SECONDS))
    wait(50, MSEC)

event#

event ഒരു നിശ്ചിത സമയം കഴിഞ്ഞതിന് ശേഷം ഒരു ഫംഗ്ഷൻ വിളിക്കുന്നു.

ഉപയോഗം:

timer.event(callback, delay, arg)

പാരാമീറ്ററുകൾ

വിവരണം

callback

ടൈമർ ഇവന്റ് സംഭവിക്കുമ്പോൾ നടപ്പിലാക്കേണ്ട ഒരു ഫംഗ്ഷൻ.

delay

ഫംഗ്ഷന് മുമ്പുള്ള കാലതാമസത്തെ മില്ലിസെക്കൻഡുകളിൽ വിളിക്കുന്നു.

arg

ഓപ്ഷണൽ. കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നതിനുള്ള ആർഗ്യുമെന്റുകൾ അടങ്ങിയ ഒരു ട്യൂപ്പിൾ. കൂടുതൽ വിവരങ്ങൾക്ക് പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ഇവന്റുകൾ ഉപയോഗിക്കുന്നു കാണുക.

# Create a function to play a sparkle sound
def timer_callback():
    robot.sound.play(SPARKLE)

# Call the function after 2000 milliseconds (2 seconds)
timer.event(timer_callback, 2000)

കൺസ്ട്രക്ടർ#

Timer#

Timer ഒരു പുതിയ ടൈമർ സൃഷ്ടിക്കുന്നു. ഒരു Timer ഒബ്ജക്റ്റ് സൃഷ്ടിച്ച നിമിഷം ഉടൻ എണ്ണാൻ തുടങ്ങും, കൂടാതെ എല്ലാ timer രീതികളുമായും പ്രവർത്തിക്കും.

Usage:
Timer()

പാരാമീറ്റർ

വിവരണം

ഈ കൺസ്ട്രക്റ്ററിന് പാരാമീറ്ററുകൾ ഇല്ല.

## Display 2 timers with a 2 second difference
wait(2, SECONDS)

stopwatch = Timer()

while True:
    robot.screen.clear_screen()

    robot.screen.set_cursor(1, 1)
    robot.screen.print("Timer:")
    robot.screen.set_cursor(2, 1)
    robot.screen.print(timer.time(SECONDS))

    robot.screen.set_cursor(4, 1)
    robot.screen.print("Stopwatch:")
    robot.screen.set_cursor(5, 1)
    robot.screen.print(stopwatch.time(SECONDS))

    wait(0.1, SECONDS)