ടൈമർ#
ആമുഖം#
VEX IQ (രണ്ടാം തലമുറ) ലെ ടൈമർ, കഴിഞ്ഞുപോയ സമയം ട്രാക്ക് ചെയ്യാനും സമയ ഇടവേളകളെ അടിസ്ഥാനമാക്കി പ്രവർത്തനങ്ങൾ നടത്താനും നിങ്ങളെ അനുവദിക്കുന്നു. എന്തെങ്കിലും എത്ര സമയമെടുക്കുന്നുവെന്ന് അളക്കാനോ പുതിയ സമയ പ്രവർത്തനങ്ങൾക്കായി പുനഃസജ്ജമാക്കാനോ ഇത് ഉപയോഗിക്കാം.
എല്ലാ രീതികളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:
രീതികൾ — തലച്ചോറിന്റെ ടൈമറിനെ നിയന്ത്രിക്കുകയും സംവദിക്കുകയും ചെയ്യുക.
time— എത്ര സമയം കടന്നുപോയി എന്ന് നൽകുന്നു.clear— ടൈമർ പൂജ്യത്തിലേക്ക് പുനഃസജ്ജമാക്കുന്നു.system— ബ്രെയിൻ എത്ര മില്ലിസെക്കൻഡുകൾ പ്രവർത്തിപ്പിച്ചിട്ടുണ്ടെന്ന് നൽകുന്നു.system_high_res— ബ്രെയിൻ പ്രവർത്തിപ്പിച്ച മൈക്രോസെക്കൻഡുകളുടെ എണ്ണം നൽകുന്നു.event— ഒരു നിശ്ചിത എണ്ണം മില്ലിസെക്കൻഡുകൾക്ക് ശേഷം വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.
കൺസ്ട്രക്ടർ — കൂടുതൽ ടൈമറുകൾ സൃഷ്ടിക്കുക.
Timer— ഒരു അധിക ടൈമർ സൃഷ്ടിക്കുന്നു.
സമയം#
time എന്നത് ടൈമർ അവസാനമായി ഡെസിമൽ ആയി പുനഃസജ്ജമാക്കിയതിനു ശേഷമുള്ള സമയം നൽകുന്നു. ഒരു പ്രോജക്റ്റിന്റെ തുടക്കത്തിൽ ടൈമർ യാന്ത്രികമായി പുനഃസജ്ജമാക്കപ്പെടും.
Usage:
brain.timer.time(units)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
സമയത്തെ പ്രതിനിധീകരിക്കുന്ന യൂണിറ്റ്: |
# Display the current time on the timer
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.time(SECONDS))
wait(50, MSEC)
വ്യക്തമായ#
clear ടൈമർ പൂജ്യത്തിലേക്ക് സജ്ജമാക്കുന്നു. ഒരേ പ്രോജക്റ്റിനുള്ളിൽ കോഡിന്റെ അധിക ഭാഗങ്ങൾ സമയബന്ധിതമാക്കാൻ ഇത് ഉപയോഗിക്കാം.
Usage:
brain.timer.clear()
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല. |
# Reset the timer when a button is pressed
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.time(SECONDS))
wait(50, MSEC)
if brain.buttonCheck.pressing():
brain.timer.clear()
സിസ്റ്റം#
system തലച്ചോറ് എത്ര മില്ലിസെക്കൻഡുകൾ പ്രവർത്തിപ്പിച്ചിട്ടുണ്ടെന്ന് നൽകുന്നു.
Usage:
brain.timer.system()
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല. |
# Display the time the brain has been on in milliseconds
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.system())
brain.screen.print(" MSEC")
wait(50, MSEC)
സിസ്റ്റം_ഹൈ_റെസ്#
system_high_res തലച്ചോറ് എത്ര മൈക്രോസെക്കൻഡ് പ്രവർത്തിപ്പിച്ചിട്ടുണ്ടെന്ന് കാണിക്കുന്നു.
Usage:
brain.timer.system_high_res()
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല. |
# Display the time the brain has been on in microseconds
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.system_high_res())
wait(50, MSEC)
സംഭവം#
event ഒരു നിശ്ചിത സമയം കഴിഞ്ഞതിന് ശേഷം ഒരു ഫംഗ്ഷൻ വിളിക്കുന്നു.
Usage:
brain.timer.event(callback, delay, arg)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
ടൈമർ ഇവന്റ് സംഭവിക്കുമ്പോൾ നടപ്പിലാക്കേണ്ട ഒരു ഫംഗ്ഷൻ. |
|
ഫംഗ്ഷന് മുമ്പുള്ള കാലതാമസത്തെ മില്ലിസെക്കൻഡുകളിൽ വിളിക്കുന്നു. |
|
ഓപ്ഷണൽ. കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നതിനുള്ള ആർഗ്യുമെന്റുകൾ അടങ്ങിയ ഒരു ട്യൂപ്പിൾ. കൂടുതൽ വിവരങ്ങൾക്ക് പാരാമീറ്ററുകളുള്ള ഫംഗ്ഷനുകൾ കാണുക. |
# Define a function timer_event
def timer_event():
drivetrain.drive_for(FORWARD, 200, MM)
# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)
കൺസ്ട്രക്ടർമാർ#
Timer ഒബ്ജക്റ്റുകൾ സ്വമേധയാ സൃഷ്ടിക്കാൻ കൺസ്ട്രക്ടറുകൾ ഉപയോഗിക്കുന്നു, brain.timer കൂടാതെ ഏതെങ്കിലും അധിക ടൈമറുകൾ സൃഷ്ടിക്കുന്നതിന് ഇവ ആവശ്യമാണ്.
താഴെയുള്ള ഉദാഹരണങ്ങൾക്ക്, കോൺഫിഗർ ചെയ്ത ടൈമറിന് timer_1 എന്ന് പേരിടും, കൂടാതെ Timer ക്ലാസ് രീതികൾ പരാമർശിക്കുമ്പോൾ ഈ API ഡോക്യുമെന്റേഷനിലുടനീളം തുടർന്നുള്ള എല്ലാ ഉദാഹരണങ്ങളിലും ഇത് ഉപയോഗിക്കും.
Timer#
Timer ഒരു പുതിയ ടൈമർ സൃഷ്ടിക്കുന്നു. ഒരു Timer ഒബ്ജക്റ്റ് സൃഷ്ടിക്കപ്പെട്ട നിമിഷം ഉടൻ എണ്ണാൻ തുടങ്ങും, കൂടാതെ എല്ലാ brain.timer രീതികളുമായും പ്രവർത്തിക്കും.
Usage:
Timer()
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ കൺസ്ട്രക്റ്ററിന് പാരാമീറ്ററുകൾ ഇല്ല. |
wait(2, SECONDS)
timer_1 = Timer()
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Brain: ")
brain.screen.print(brain.timer.time(SECONDS))
brain.screen.next_row()
brain.screen.print("timer_1: ")
brain.screen.print(timer_1.time(SECONDS))
wait(15, MSEC)