টাইমার#

ভূমিকা#

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 মস্তিষ্ক কত মাইক্রোসেকেন্ড ধরে চালু আছে তা ফেরত দেয়।

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 এবং এই API ডকুমেন্টেশন জুড়ে পরবর্তী সমস্ত উদাহরণে 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)