घड़ी#

परिचय#

VEX AIR ड्रोन कंट्रोलर का टाइमर किसी प्रोजेक्ट के शुरू होने से लेकर अब तक बीते समय को ट्रैक करता है। इसका उपयोग किसी कार्य में लगने वाले समय को मापने या नए टाइमिंग ऑपरेशन के लिए समय रीसेट करने के लिए किया जा सकता है।

नीचे उपलब्ध सभी तरीकों की सूची दी गई है:

कार्य – टाइमर को नियंत्रित करें।

  • reset – टाइमर को शून्य पर रीसेट करता है।

गेटर – वर्तमान टाइमर मान की रिपोर्ट करता है।

  • time – समय बीत चुका है।

कॉलबैक – कुछ समय बाद कार्यों को ट्रिगर करता है।

  • event – निर्दिष्ट मिलीसेकंड की संख्या के बाद कॉल किए जाने वाले फ़ंक्शन को पंजीकृत करता है।

कंस्ट्रक्टर - समय को ट्रैक करने के लिए टाइमर बनाएं।

  • Timer - एक नया टाइमर ऑब्जेक्ट बनाएं जिसका उपयोग इन विधियों के साथ किया जा सकता है।

कार्रवाई#

reset#

reset पर सेट हो जाता है। इसका उपयोग एक ही प्रोजेक्ट के भीतर कोड के अतिरिक्त अनुभागों का समय मापने के लिए किया जा सकता है।

Usage:
timer.reset()

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

# Display the time the drone takes to climb upwards.
drone.take_off(500)
timer.reset()
drone.climb_for(UP, 500)
controller.screen.print("Time elapsed: ")
controller.screen.print(timer.time(SECONDS))
drone.land()

प्राप्त करनेवाला#

time#

time टाइमर के अंतिम रीसेट के बाद से दशमलव में समय लौटाता है। प्रोजेक्ट शुरू होने पर टाइमर स्वचालित रूप से रीसेट हो जाता है।

Usage:
timer.time(units)

पैरामीटर

विवरण

units

समय को दर्शाने वाली इकाई: MSEC (डिफ़ॉल्ट) – मिलीसेकंड, या SECONDS

# Display the time in two units.
while True:
    controller.screen.clear_screen()
    controller.screen.set_cursor(1, 1)
    controller.screen.print("Time: {} ms".format(timer.time(MSEC)))
    controller.screen.next_row()
    controller.screen.print("Time: {:.2f} s".format(timer.time(SECONDS)))
    wait(50, MSEC)

वापस बुलाओ#

event#

event एक निर्दिष्ट समय बीतने के बाद एक फ़ंक्शन को कॉल करता है।

उपयोग:

timer.event(callback, delay, arg)

पैरामीटर

विवरण

callback

टाइमर इवेंट होने पर निष्पादित होने वाला एक फ़ंक्शन।

delay

फंक्शन को कॉल किए जाने से पहले का विलंब, मिलीसेकंड में।

arg

वैकल्पिक। कॉलबैक फ़ंक्शन को पास करने के लिए तर्क युक्त एक टपल। अधिक जानकारी के लिए पैरामीटर के साथ इवेंट का उपयोग करना देखें।

# Create a function to play a looping sound.
def on_timer():
    controller.sound.play(LOOPING)

# Play the sound after 4 seconds (4000 mS).
timer.event(on_timer, 4000)

निर्माता#

Timer#

Timer एक नया टाइमर बनाता है। Timer ऑब्जेक्ट बनते ही तुरंत गिनती शुरू कर देगा और timer के सभी तरीकों के साथ काम करेगा।

Usage:
Timer()

पैरामीटर

विवरण

इस कंस्ट्रक्टर में कोई पैरामीटर नहीं है।

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

stopwatch = Timer()

while True:
    controller.screen.clear_screen()

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

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

    wait(0.1, SECONDS)