টাইমার#

ভূমিকা#

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)