টাইমার#

ভূমিকা#

VEX AIM কোডিং রোবটের টাইমার একটি প্রজেক্ট শুরু হওয়ার পর থেকে অতিবাহিত সময়ের হিসাব রাখে। এটি কোনো কাজে কতক্ষণ সময় লাগে তা পরিমাপ করতে অথবা নতুন টাইমিং অপারেশনের জন্য রিসেট করতে ব্যবহার করা যেতে পারে।

নিম্নে সকল পদ্ধতির একটি তালিকা দেওয়া হলো:

পদ্ধতি – টাইমার নিয়ন্ত্রণ করুন।

  • reset – টাইমারকে শূন্যে রিসেট করে।

  • time – কত সময় অতিবাহিত হয়েছে তা ফেরত দেয়।

  • event – একটি নির্দিষ্ট সংখ্যক মিলিসেকেন্ড পরে কল করার জন্য একটি ফাংশন নিবন্ধন করে।

কনস্ট্রাক্টর – সময় ট্র্যাক করার জন্য একটি টাইমার তৈরি করুন।

  • Timer – একটি নতুন টাইমার অবজেক্ট তৈরি করুন যা এই পদ্ধতিগুলির সাথে ব্যবহার করা যেতে পারে।

পদ্ধতি#

reset#

reset টাইমারকে শূন্যতে সেট করে। একই প্রোজেক্টের মধ্যে কোডের অতিরিক্ত অংশের সময় পরিমাপ করতে এটি ব্যবহার করা যেতে পারে।

ব্যবহারবিধি:

timer.reset()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

# Display how long a turn takes
robot.move_for(100, 0)
timer.reset()
robot.turn_for(RIGHT, 90)
robot.screen.print("Time elapsed:")
robot.screen.next_row()
robot.screen.print("%d seconds" % timer.time(SECONDS))

time#

time শেষবার টাইমার রিসেট করার পর থেকে অতিবাহিত সময়কে দশমিক আকারে ফেরত দেয়। কোনো প্রজেক্ট শুরু হলে টাইমারটি স্বয়ংক্রিয়ভাবে রিসেট হয়ে যায়।

ব্যবহারবিধি:

timer.time(units)

প্যারামিটার

বর্ণনা

units

সময় প্রকাশের একক: MSEC (ডিফল্ট) – মিলিসেকেন্ড, অথবা SECONDS

# Print the time in seconds
# and in milliseconds on the next row.
while timer.time(SECONDS) <= 5:
    robot.screen.clear_screen()
    robot.screen.set_cursor(1, 1)
    robot.screen.print("Time: %d" % timer.time(MSEC))
    robot.screen.next_row()
    robot.screen.print("Time: %.2f" % timer.time(SECONDS))
    wait(50, MSEC)

event#

event একটি নির্দিষ্ট সময় অতিবাহিত হওয়ার পর একটি ফাংশনকে কল করে।

ব্যবহারবিধি:

timer.event(callback, delay, arg)

প্যারামিটার

বর্ণনা

callback

টাইমার ইভেন্ট ঘটলে কার্যকর হওয়ার জন্য একটি ফাংশন।

delay

ফাংশনটি কল হওয়ার পূর্বের বিলম্ব, মিলিসেকেন্ডে।

arg

ঐচ্ছিক। কলব্যাক ফাংশনে পাস করার জন্য আর্গুমেন্ট ধারণকারী একটি টাপল। আরও তথ্যের জন্য প্যারামিটার সহ ইভেন্টের ব্যবহার দেখুন।

# Create a function to play a sparkle sound
def timer_callback():
    robot.sound.play(SPARKLE)

# Call the function after 2000 milliseconds (2 seconds)
timer.event(timer_callback, 2000)

নির্মাতা#

Timer#

Timer একটি নতুন টাইমার তৈরি করে। একটি Timer অবজেক্ট তৈরি হওয়ার মুহূর্তেই গণনা শুরু করবে এবং timer সমস্ত পদ্ধতির সাথে কাজ করবে।

Usage:
Timer()

প্যারামিটার

বর্ণনা

এই কনস্ট্রাক্টরের কোনো প্যারামিটার নেই।

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

stopwatch = Timer()

while True:
    robot.screen.clear_screen()

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

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

    wait(0.1, SECONDS)