घड़ी#

परिचय#

VEX IQ (दूसरी पीढ़ी) में मौजूद टाइमर आपको बीते हुए समय को ट्रैक करने और समय अंतराल के आधार पर कार्रवाई करने की सुविधा देता है। इसका उपयोग किसी कार्य में लगने वाले समय को मापने या नए टाइमिंग ऑपरेशन के लिए रीसेट करने के लिए किया जा सकता है।

नीचे सभी विधियों की सूची दी गई है:

तरीके — ब्रेन के टाइमर को नियंत्रित करना और उसके साथ इंटरैक्ट करना।

  • time — समय बीतने की मात्रा बताता है।

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

  • system — ब्रेन को चालू किए गए मिलीसेकंड की संख्या लौटाता है।

  • system_high_res — ब्रेन को चालू किए गए माइक्रोसेकंड की संख्या लौटाता है।

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

कंस्ट्रक्टर — अतिरिक्त टाइमर बनाएं।

  • Timer — एक अतिरिक्त टाइमर बनाता है।

समय#

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

Usage:
brain.timer.time(units)

पैरामीटर

विवरण

units

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

# 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 brain को चालू किए गए माइक्रोसेकंड की संख्या लौटाता है।

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)

पैरामीटर

विवरण

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 क्लास विधियों का संदर्भ देते समय इसका उपयोग किया जाएगा।

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)